• 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 »
  • TYPO3 new ExtMgm causes Apache crash

    หากใครที่เคยอัพเกรด TYPO3 เวอร์ชั่นตั้งแต่ 6.0.x ขึ้นไปละก็ ต้องปวดหัวแน่ ๆ กับการที่ต้องเจอปัญหาเวลาที่เราจะจัดการ extension เพิ่มเติมแล้วต้องเจอกับคำว่า “Connection was reset” อย่าพึ่งหัวเสียไปนะจ๊ะ ให้รีบ ๆ เข้าไปที่ install tool เพื่อตรวจสอบว่าเรากำลังลืมกำหนดค่าให้กับเวอร์ชั่นใหม่ ๆ นี้แล้วหรือยัง เลื่อน ๆ ลงไปจะเจอเขาบอกไว้ว่า ThreadStackSize Fluid uses complex regular expressions which require a lot of stack space during the first processing. On Windows the default stack size for Apache is a lot smaller than […]

    Read more »
  • การแชร์เนื้อหาข่าวพร้อมภาพประกอบไปยัง Facebook

    มีเคสพิเศษจากลูกค้ามา พอดีทำ website ด้วย typo3 แต่พอเวลาแชร์เนื้อหาข่าวจากเว็บไปยัง Facebook ภาพประกอบที่มีอยู่ไม่ขึ้น ทำไงดี วันนี้แอดมินมีคำตอบ เพิ่ม Facebook Meta ให้กับหน้ารายละเอียดก่อน (single view) ให้เรากำหนดค่า TS Setup ดังต่อไปนี้ temp.ogFBImage = COA temp.ogFBImage{ wrap = <meta property=”og:image” content=”http://{$config.domain}/uploads/pics/|”> 5 = RECORDS 5 { source = {GP:tx_ttnews|tt_news} source.insertData = 1 tables = tt_news conf.tt_news > conf.tt_news = TEXT conf.tt_news.field = image conf.tt_news.stdWrap.split.token = , conf.tt_news.stdWrap.split.cObjNum = […]

    Read more »

Back to Top