• 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 »
  • TYPO3 และการทำงานร่วมกับ Google Calendar

    หลังจากที่แอ๊ดมินได้รับงานพิเศษมางานหนึ่ง เป็นการ implement เรื่อง Google Calendar กับ typo3 ปัญหาที่พบเลยคือ 1. เราไม่รู้ว่ามันจะทำงานด้วยกันยังไง 2. ทำงานไปแล้ว เราอยาก customize css จะต้องทำยังไง เพราะไฟล์ที่ embed มา ไม่อนุญาตให้แก้ไขได้ตามอำเภอใจนะค๊าบบ Google จะอนุญาตให้เราเชื่อมต่อผ่าน API ที่กำหนดไว้ และจะมี Interface สำหรับการ customize หน้าตา และการแสดงผลคร่าว ๆ ไว้ให้ และสามารถดึงเป็นแบบ xml หรือใช้ร่วมกับ iframe ก็ได้ ถ้าเจ้าของเว็บไซต์ไม่ซีเรียส เรื่องรูปแบบการแสดงผล ก็ไม่น่าจะมีปัญหาอะไร แต่ถ้าต้องให้ได้อย่างที่ดีไซน์ขึ้นมาละก็ ก็ต้องมานั่งหาโค้ดเพื่อทำการ customize ให้ตรงตามต้องการ จำเป็นต้องอาศัยตัวช่วยในการทำงาน ในที่นี้เราจะใช้ RESTYLEgc ของ www.restylegc.com กัน หรือดาวน์โหลดโค้ดพร้อมใช้งานที่นี่ RESTYLEgc Custome (gcal) เราเริ่มต้นด้วยการสร้างข้อมูลใน […]

    Read more »

Back to Top