• Migrate จาก 4.5 เป็น 6.2 ไม่เจอไฟล์

    ปัญหาจากการ migrate จาก 4.5 เป็น 6.2 โดยเฉพาะอย่างยิ่งเมื่อแปลงไฟล์ในเครื่องพัฒนาที่เป็นระบบ windows แต่ Server สำหรับออนไลน์เป็นระบบ Unix หรือ Linux จะพบปัญหาเกี่ยวกับระบบไฟล์หลังจากการ migrate การแก้ไขปัญหาหลังจากการ migrate ข้ามเวอร์ชั่น คือต้องเปลี่ยนไฟล์ทุกไฟล์ใน fileadmin/_migrated/ เป็นตัวพิมพ์เล็กทั้งหมด ระบบจึงจะทำงานได้ PHP สำหรับการเปลี่ยนชื่อไฟล์เป็นตัวพิมพ์เล็ก (lowercase) ดังนี้ $files = scandir($directory); foreach($files as $key=>$name){ $oldName = $name; $newName = strtolower($name); rename(“$directory/$oldName”,”$directory/$newName”); } เพียงเท่านี้ก็ทำให้คุณใช้เวลาในการนั่งเช็คข้อมูลรวดเร็วยิ่งขึ้น

    Read more »
  • TYPO3 อัพเดทเวอร์ชั่นจาก 4.5 ไป 6.2 และพบปัญหาใน Extension เดิม

    หลังจาก migration และทำการอัพเดท TYPO3 Core จากเวอร์ชั่น 4.5.x เป็นเวอร์ชั่น 6.2.1 แล้วพบปัญหาเกี่ยวกับการเรียกใช้งานของคลาส class.tslib_pibase.php ให้ตามบรรทัด Error นั้น ๆ ไปพบว่ามี require class ดังกล่าวไว้อยู่ ดังตัวอย่าง require_once(PATH_tslib . ‘class.tslib_pibase.php’); ให้แก้เป็น if (!class_exists(‘tslib_pibase’)) require_once(PATH_tslib . ‘class.tslib_pibase.php’); อาจจะไม่ใช่ทางแก้ที่ดีนัก แต่ถ้าอยากให้เว็บรันได้เร็วอีกครั้งก็ต้องใช้ แล้วค่อยหาวิธีแก้ในภายหลังคะ ชีวิตไม่สิ้นหวังนะคะ ขอให้มีความสุขกับการใช้งาน TYPO3 คะ ^_^

    Read more »
  • Locale DateTime in TYPO3 using strftime

    php ใครว่าง่ายก็ง่าย แต่ถ้ามาเจอบางเคสเหมือนเส้นผมบังภูเขา เพราะเราไม่ค่อยได้ใช้งาน ทำเอาอึ้งกิมกี่ไปเลยคือทำยังไงจะเปลี่ยนชื่อวัน เดือน ปี ตาม locale ที่ server เราติดตั้งไว้แล้ว เพราะใน typo3 รองรับการทำงานแบบ multilanguage นั่นเอง ง่าย ๆ เลย ต่อให้เก็บเป็น string (21.01.2012) หรือเก็บเป็น timestamp (21100001125) ก็ตามที ให้ใช้คำสั่ง strftime แทนคำสั่ง date นะคะ ตัวอย่างเช่น strftime(“%A”, strtotime(‘01.01.2014’)) ถ้าเป็นภาษาเยอรมันก็จะแปลงชื่อวันเป็น Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag ตามข้อมูลที่เรามีคะ ตัวอย่างเพิ่มเติมที่นี่ https://php.net/strftime

    Read more »
  • ใครโหลด beta6 ไปติดตั้งแล้วเจอปัญหาที่ live แก้กันหน่อย

    ที่สำคัญของปัญหาคือ extensions ส่วนใหญ่ทำงานกันไม่ได้ เพราะไม่รู้จักเจ้า absRefPrefix ตัวนี้ มีแค่ Dmitry Dulepov เท่านั้นที่กระจ่าง 😀 1) Template > Root Website > Constant Editor > PLUGIN.IBS.CONFIG (3) แก้ตามภาพ โดเมนตามใช้งานคะ 2) Template > Root Website > Info/Modify > Setup แล้ว ก๊อปปี้โค้ดข้างล่างนี้นี้ไปวางกันนะคะ บันทึกให้เรียบร้อยคะ แล้วลองเทสรันดูคะ # Set baseURL setting for http or https config.baseURL = http://{$config.domain}/ [globalString = IENV:TYPO3_SITE_URL=https://{$config.domain}/] config.baseURL = https://{$config.domain}/ [global] […]

    Read more »
  • รัน HTML5 บน IE8

    ออกอาการปวดหัวอย่างรุนแรง เมื่อเทคโนโลยีก้าวไปแล้ว แต่ผู้ใช้งานเว็บไซต์ยังนิยมอยู่กับ IE8 เฮ้อ ไม่รู้เมื่อไหร่จะอัพเกรดหรือใช้บราวเซอร์ตัวใหม่กันเป็นสักทีนะ ยิ่งสเป็คการพัฒนาแย้งกันอยู่กับมาตรฐานใหม่แบบนี้ ยิ่งทำให้ปวดหัวมากขึ้น เมื่อต้อง รัน HTML5 บน IE8 T_T แอ๊ดมินแนะนำให้คุณใส่ โค้ดด้านล่างนี้ ตรงส่วน <head></head> <script>for(var e,l=’article aside figcaption figure footer header hgroup nav section time’.split(‘ ‘);e=l.pop();document.createElement(e))</script> เพียงเท่านี้ก็จะทำให้คุณยิ้มได้อย่างสบายใจขึ้นมาอีกระดับ ส่วนการเขียน CSS ดัก IE8 ตัวอย่างเช่น div{ font-size:48px; font-size:38px\9;  /* \9  คือการทำงานร่วมกับ IE8*/ }

    Read more »
  • TYPO3 V6.x You are not allowed to access the given folder

    ระบบไฟล์ กับสิทธิ์ในการเข้าถึงข้อมูลใต้ fileadmin แต่พอคลิ๊กแล้วเจอคำนี้ถึงกับอึ้ง “You are not allowed to access the given folder” เคสนี้แอ๊ดมินใช้เวลาในการหาคำตอบแบบงมเข็มในมหาสมุทรอยู่ประมาณ 2 ชม ว่าทำไมหลังจากที่อัพโหลดไฟล์ไปยัง server แล้ว คลิ๊กยังไงก็ขึ้น fileadmin/(auto-created) (offline) TYPO3 เวอร์ชั่น 6 ขึ้นจะมีการจัดการไฟล์ให้เป็นระบบมากขึ้น ไม่ซ้ำซ้อนเหมือนเวอร์ชั่นก่อนหน้า คือจะใช้การอ้างอิง path ที่เก็บข้อมูลแทนที่จะให้เปลี่ยน path อัพโหลดไปยัง uploads/pics มีวิธีการเปิดให้ออนไลน์ดังนี้ 1. List > page id=0 > File Storage 2. คลิ๊กแก้ไขระบบไฟล์ เช่น fileadmin/(auto-created) 3. แถบ Access ให้ทำเครื่องหมายถูกที่ Is online? แล้วบันทึก เห็นไหม โลกสวยทันที […]

    Read more »
  • Editor ไม่อยากใช้งาน default language ในหน้านั้น ๆ ทำไงดี?

    การทำงานร่วมกับภาษาใน TYPO3 ทีมากกว่า 1 ภาษา และดูเหมือนว่าภาษาหลักแทบจะไม่มีการใส่เนื้อหาเลย ก็เลยอยากแสดงแค่ภาษาที่ไม่ใช่ default  admin มีวิธีการแก้ปัญหาชั่วคราวจนกว่าจะหาเนื้อหามาใส่ได้นั้น ให้คุณเลือกหน้าที่ไม่ต้องการใช้งานการแปลภาษา default จากนั้นคลิ๊กขวาที่ แล้วเลือก Edit page properties ไปที่แถบ Behaviour ตรง Language > Localization มีทำเครื่องหมายถูก หน้า Hide default translation of page บันทึกค่า เพียงเท่านี้ก็จะขึ้นการทำงานภาษาที่ไม่ใช่ภาษาหลักแล้วค่ะ  

    Read more »
  • สำหรับโปรแกรมเมอร์ที่ต้องการใช้ extension เดิมกับ TYPO3 v6.1 ขึ้นไป

    ถ้าคุณกำลังเกิดปัญหาเรื่องการแปลภาษาในเวอร์ชั่น 6.1 แบบนี้ “Fatal error: Cannot use string offset as an array” ให้สัญนิษฐานว่ามีการปรับโครงสร้างแล้วและจำเป็นต้องไปปรับเปลี่ยนโค้ดในไฟล์ _pi1_wizicon.php จากของเดิม function includeLocalLang() { $llFile = t3lib_extMgm::extPath(‘extension’).’locallang.xml’; $LOCAL_LANG = t3lib_div::readLLXMLfile($llFile, $GLOBALS[‘LANG’]->lang); return $LOCAL_LANG; } เป็นแบบนี้ function includeLocalLang() { $LOCAL_LANG = \TYPO3\CMS\Core\Utility\GeneralUtility::readLLfile( \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath(‘extension’) . ‘locallang.xml’, $GLOBALS[‘LANG’]->lang); return $LOCAL_LANG; } เพียงเท่านี้ก็ใช้งาน extension ของเดิมกับเวอร์ชั่น 6.1 ได้แล้ว ฟินละทีนี้… ^_^

    Read more »

Back to Top