Archive for July, 2011

  • ทั่ว ๆ ไปเกี่ยวกับแม่แบบ

    12

    การใช้งานโดยทั่วไปสำหรับการพัฒนา TYPO3 บางคนเลือกการพัฒนาโดยใช้ Templavoila ก็สามารถทดสอบด้วยการติดตั้งด้วย IBSTVBETA3 เพื่อดูโครงสร้างการทำงานและวิธีการ map แม่แบบง่าย ๆ ผ่านตัวอย่างที่มีอยู่ แต่ถ้าบางคนเลือกใช้ Autoparser ก็ให้ดาวน์โหลดตัวอย่างแพ็คเกจตัวอย่างมาลองติดตั้งเพื่อดูความแตกต่างในวิธีการใช้งานค่ะ

  • สร้าง sub menu ด้วย TypoScript

    3

    มือใหม่ที่กำลังสร้าง TYPO3 Template และ ต้องการสร้าง sub menu สำหรับอำนวยความสะดวกในการเข้าถึงหน้าเว็บย่อย ๆ ในเว็บไซต์ของเราอย่างเป็นระเบียบ ไอบีเอสกรุงเทพ มีตัวอย่างดี ๆ สำหรับการสร้าง submenu ด้วย TypoScript มาฝากกันค่ะ

    temp.submenu.20 = HMENU
    temp.submenu.20 {
    wrap = |
    entryLevel =0
    1 = TMENU
    1 {
    expAll = 0
    noBlur = 1
    wrap = |
    NO = 1
    NO.ATagTitle.field = subtitle
    NO.allWrap = |
    NO.wrapItemAndSub = |
    NO.stdWrap.htmlSpecialChars = 1
    NO.linkWrap = |
    NO.ATagBeforeWrap = 1
    ACT < .NO
    ACT = 1
    ACT.allWrap = |
    ACT.wrapItemAndSub = |
    ACT.doNotLinkIt = 1
    ACT.stdWrap.htmlSpecialChars = 1
    CUR < .NO
    CUR = 1
    CUR.allWrap = |
    CUR.wrapItemAndSub = |
    CUR.doNotLinkIt = 1
    CUR.stdWrap.htmlSpecialChars = 1
    IFSUB = 1
    IFSUB < .NO
    IFSUB.linkWrap = |
    }
    2 < .1
    2.wrap = <ul class=”level2″>|</ul>
    3 < .1
    3.wrap = <ul class=”level3″>|</ul>
    4 < .1
    4.wrap = <ul class=”level4″>|</ul>

    }
    temp.submenu.20.if.isTrue = 1

     

  • Ratings, Chgallery และ jQuery

    0

    สำหรับนักพัฒนาระบบ TYPO3 ที่กำลังมองหา solutions สำหรับการทำงานเกี่ยวกับภาพและการให้คะแนนโหวตสำหรับภาพนั้น ๆ แล้ว อาจจะต้องปวดหัวสักเล็กน้อยเมื่อต้องปรับเปลี่ยนการทำงานจาก prototype ให้เป็น jQuery

    ฟังก์ชั่นแนะนำสำหรับใช้งานร่วมกันก็มี ratings chgallery และ t3jquery ให้ทำการติดตั้งเอ็กเทนชั่นทั้งหมดในระบบและกำหนดค่าสำหรับการทำงานให้เรียบร้อยก่อนทำการปรับเปลี่ยนโค้ดการทำงานของ rating ดังต่อไปนี้

    function tx_ratings_submit(id, rating, ajaxData, check) {
    jQuery(‘#tx-ratings-display-’ + id).css(‘visibility’, ‘hidden’);
    jQuery(‘#tx-ratings-wait-’ + id).css(‘visibility’, ‘visible’);
    jQuery.ajax({
    type: ‘POST’,
    url: ‘index.php?eID=tx_ratings_ajax’, async: true,
    data: ‘ref=’ + id + ‘&rating=’ + rating + ‘&data=’ + ajaxData + ‘&check=’ + check,
    success: function() {                location.reload();        }
    });
    }

    เนื่องจากเวอร์ชั่นของ typo3 ปัจจุบันปรับระบบเป็นการใช้ caching เต็มรูปแบบทำให้เกิดปัญหากับ ajax ที่ไม่สามารถ reload ข้อมูลในขณะนั้นได้ จึงจะต้องทำการ reload หน้านั้นๆ ไป หลังจากที่ผู้ใช้ทำการโหวตนั่นเอง ดูตัวอย่างด้านล่าง

    ratings, chgallery, t3jquery

  • รู้ความต้องการระบบก่อนการติดตั้ง TYPO3

    3

    TYPO3 เป็นฟรีซอฟต์แวร์ที่เขียนจาก PHP สามารถทำงานได้บนเว็บเซิร์ฟเวอร์ ที่ผู้ใช้สามารถทำงานผ่านบราวเซอร์อย่างเช่น อินเทอร์เน็ตเอ็กพลอเรอร์ โมซิลลา โอเปรา ซาฟารี หรือโครม เป็นต้น

    สำหรับนักพัฒนาเว็บไซต์ที่ต้องการพัฒนาเว็บไซต์ด้วย TYPO3 ก็จำเป็นจะต้องรู้ความต้องการของระบบ เพื่อให้สามารถทำงานได้อย่างราบรื่นนั่นเอง

    เรามาดูความต้องการของระบบที่ซอฟต์แวร์ตัวนี้ต้องการ ว่ามีอะไรบ้าง

    1. ระบบปฏิบัติการ จะเป็น ลีนุกส์ แม็ค  หรือวินโดวส์ ก็ได้ ตามแต่สะดวก สำหรับคนที่ใช้วินโดวส์ ก็ขอให้เลือก เวอร์ชั่นที่มากกว่า เอ็กซ์พี เนื่องจากเวอร์ชั่นนี้ทางผู้ผลิตเองจะเลิกสนับสนุนการทำงานแล้ว
    2. เว็บเซิร์ฟเวอร์ (Web Server) เช่น Apache แนะนำให้ใช้เวอร์ชั่นตั้งแต่ 2.x ขึ้นไป เนื่องจากมีฟังก์ชั่นการทำงานพี่เพียงพอต่อการรันเว็บไซต์
    3. ฐานข้อมูล (Database Server) ในที่นี้แนะนำเป็น MySQL เวอร์ชั่น 5.x ขึ้นไป
    4. ซอฟต์แวร์ตัวกลาง (Middleware) ก็แนะนำเป็น PHP version 5.3 ก็จะดีทีเดียว
    5. บราวเซอร์ (Browser) แนะนำเป็น Chrome หรือ Mozilla Firefox เนื่องจากฟังก์ชั่นเสิรม (Add On) สำหรับการพัฒนาเว็บไซต์เพียบ แถมยังใช้ได้ฟรีอีกด้วย
    6. ซอฟต์แวร์สำหรับการแก้ไขโค้ด (Editor) ก็ตามแต่สะดวก เช่น editpluse netbean, eclipse, หรือ notepad ++ ก็ได้

    หากคนที่เป็นมือใหม่จริง ๆ หรือน้องใหม่ที่พึ่งจบมาแล้วยังเก้ ๆ กัง ๆ ว่าทำไมเยอะแยะอย่างนี้ พอจะมีข้อไหนที่สามารถรวมกันแล้วติดตั้งครั้งเดียวได้เลยหรือเปล่า ก็มีซอฟต์แวร์ที่รวมข้อ 2 – 4 ไว้ด้วยกันอยู่คือ XAMPP อ่านคู่มือการติดตั้งก่อนนะ ถึงค่อยดาวน์โหลดแล้วติดตั้งลงในเครื่อง

    ส่วนการกำหนดค่าเพิ่มเติมให้กับ PHP (php.ini) มีดังนี้

    1. Memory limit สำหรับการใช้งานอย่างน้อย 128 เมกะไบต์
    2. Safe Mode สำหรับการใช้งานจะต้องถูกปิด (OFF)
    3. Execute time สำหรับการใช้งานอย่างน้อย 60 วินาที

    อย่าลืมรันเซอร์วิสของ Apache ทุกครั้งที่มีการปรับเปลี่ยนไฟล์ php.ini ถ้าบางคนไม่สามารรันเซอร์วิสของ Apache ได้ ก็ให้ปิดการทำงานของ MSN หรือ Skype ก่อน เนื่องจากซอฟต์แวร์ทั้งสองตัวนี้ ใช้การทำงานพอร์ตเดียวกับ Apache ค่ะ

    ขอให้มีความสุขในการเริ่มต้นนะค่ะ

  • แนะนำลิ้งสำหรับการเริ่มต้น TYPO3

    0

    หลายต่อหลายครั้งที่เวลาเราค้นหาข้อมูลของระบบการจัดการเนื้อหาข้อมูลอย่างเช่น TYPO3 อาจทำให้ “มือใหม่หัดใช้” อย่างเราก็คงปวดหัวไม่น้อยทีเดียวที่จะต้องหาข้อมูลต่าง ๆ นานา เพื่อให้สามารถพัฒนาเว็บไซต์จากฟรีซอฟต์แวร์ตัวนี้

    วันนี้ก็เลยเริ่มต้นแนะนำลิ้งก์ที่น่าสนใจเกี่ยวกับ TYPO3 สำหรับอ้างอิงเพื่อพัฒนาเว็บไซต์ในส่วนต่าง ๆ ดังนี้ค่ะ

    หากเราเป็นมือใหม่ก็ขอให้ลองอ่าน การติดตั้งและปรับปรุง ที่เว็บไซต์หลักของซอฟต์แวร์ ถึงแม้จะเป็นภาษาอังกฤษ แต่ก็ไม่หนักหนาสำหรับผู้ที่มีความตั้งใจในการเรียนรู้ และถือเป็นโอกาสที่เราจะได้เรียนรู้การอ่าน และการทำความเข้าใจในภาษาอังกฤษด้วย หรือหากจะใช้สำหรับการอ้างอิงและเปรียบเทียบกับเว็บไซต์หลักที่เป็นภาษาไทย ก็สามารถเรียนรู้ผ่านแพ็คเกจสำหรับคนไทยได้ที่เว็บไซต์นี้ค่ะ

  • ไอบีเอสกรุงเทพ – อิสระแห่งการเรียนรู้!!

    0

    กระแสความต้องการแหล่งการเรียนรู้สำหรับ TYPO3 CMS ที่แรงยิ่งกว่านายกหญิงคนแรก ทำให้ไอบีเอสกรุงเทพ ไม่สามารถนิ่งเฉยและได้ตัดสินใจเปิดเว็บไซต์ให้กับผู้ที่มีความรู้ ความสามารถเกี่ยวกับระบบการจัดการเนื้อหาอย่างเช่น TYPO3 เอามาแลกเปลี่ยน และแบ่งปัน เพื่อเป็นวิทยาทานให้กับผู้ที่สนใจค่ะ