• 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 »
  • indexsearch ไม่ทำงาน ทำไงดี

    ปัญหาอันเกิดจากความอยากรู้อยากเห็น หรือทดลองบางอย่าง ทำให้เกิดข้อผิดพลาด จนใช้งานไม่ได้ ในเวอร์ชั่น 4.7.x มาวันนี้ เหมือนโลกทั้งใบกลายเป็นของฉัน เพราะแก้ปัญหาได้แค่บรรทัดเดียว ฟินมาก!!! กับ TYPO3 เพราะว่าเราต้องแก้ไขฟังก์ชั่นต่าง ๆ และไม่อยากให้เว็บติด cache ก็เลยต้อง no_cache ไว้ก่อน พอย้อนกลับไปดูอีกฟังก์ชั่นการทำงานก็เลยทำให้รู้ว่า indexsearch ไม่ทำงานเสียแล้ว วิธีแก้ไขปัญหาก็คือ 1) ใส่ค่านี้ที่ typoscript Setup “config.no_cache = 0” 2) จากนั้นก็ uninstall indexsearch แล้วก็ติดตั้งใหม่ เป็นอันเสร็จพิธี ยิ้มได้ตลอดแหละทีนี้ เมื่อหา Solution เจอสักที ฟิน!!!!!

    Read more »
  • Responsive และข้อมูลอ้างอิงความกว้างหน้าจอในอุปกรณ์ต่าง ๆ

    วันนี้ได้รับมอบหมายงานเกี่ยวกับ Responsive มา โดยการทำเว็บไซต์ที่ยังไม่รองรับการทำงานแบบนี้ ปรับเปลี่ยนให้สามารถทำงานได้ในลักษณะความหมายที่กำหนดมา ถอนหายใจ 1 ครั้ง เพราะเป็น TYPO3 ไงหล่ะ แล้วเริ่มวางแผนการทำงาน โดยการตั้งโจทย์เป็นข้อ ๆ ดังนี้ 1) ความกว้างของหน้าจอของอุปกรณ์นั้น มีอะไรบ้าง มันกว้างเท่าไหร่ x เท่าไหร่ 2) วิธีการเขียนโค้ดให้สามารถทำงานได้แบบยืดหยุ่น ไม่ต้องแก้ไรมาก เพียง import เข้าไปกำหนดเลยได้ไหม จะได้ไม่กระทบต้องไป map ใหม่ให้เสียเวลา แล้วก็เริ่มเปิดเครื่องมือค้นหา เลยไปเจอเว็บไซต์นี้ ยอดเยี่ยมไปเลย ตรงเผง มันก็คือการตอบโจทย์ข้อ 1) ของเรานั่นเอง ไปดูกันว่ายังไงกันบ้าง การแสดงผลหน้าจอ กxย (px) => อุปกรณ์ 2880 x 1800 => 15-inch Apple MacBook Pro with Retina display 2560 […]

    Read more »
  • ทำไงดีเมื่อ apache โหลดหน้าเว็บในเครื่องช้ามาก ๆ

    วันนี้แอ๊ดมินขอบ่นสักหน่อย หลังจากเตรียมเครื่องเพื่อเทสระบบการทำงาน TYPO3 ด้วย PHP 5.4 และกำหนดค่าเริ่มต้นที่ TYPO3 เขาบอกมาเสร็จเรียบร้อย เพราะก่อนที่เว็บไซต์แต่ละเว็บจะสามารถออนไลน์ได้ จำเป็นจะต้องมีการพัฒนาโดยอาศัยการจำลองให้เครื่องที่พัฒนานั้นเป็น webserver และทำการเรียกใช้งานหน้าเว็บครั้งแรก แต่ทำไมมันโหลดช้าจริง ๆ นะเนี่ย เพลียจิตจะรอ ก็เลยลองค้นหาวิธีการปรับแต่งให้เครื่องของเราสามารถทำงานร่วมกับ webserver ได้รวดเร็วขึ้นและก็ได้คำตอบดังนี้ 1. ปรับแต่ง Apache ก่อนเลยที่ apache/conf/httpd.conf ดังนี้ EnableMMAP on EnableSendfile on 2. ปรับแต่งเพิ่มเติม php.ini realpath_cache_size = 4m 3. ถ้าหากฐานข้อมูลใช้งาน engine InnoDB ก็กำหนดค่าที่ my.ini ดังนี้ innodb_flush_log_at_trx_commit = 2 4. Host ที่ C:\Windows\System32\drivers\etc\hosts เพิ่มบรรทัดดังนี้ 127.0.0.1 localhost 127.0.0.1 127.0.0.1 […]

    Read more »
  • Responsive Web Design และการกำหนดเงื่อนไขการแสดงผลใน CSS สำหรับอุปกรณ์ที่มีขนาดต่างกัน

    หลาย ๆ คนคงได้รู้จักกันมากขึ้ันเกี่ยวกับ Responsive Web Design ให้กับเว็บไซต์ เพื่อแสดงเนื้อหาตามเครื่องมือที่ใช้ในการเข้าถึงเว็บ ไม่ว่าจะเป็น PC หรือ smartphone วันนี้เราก็เลยนำ media query สำหรับ CSS มาให้รู้กันยาว ๆ ดังนี้ /* Smartphones (portrait and landscape) ———– */ @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { /* Styles */ } /* Smartphones (landscape) ———– */ @media only screen and (min-width : 321px) […]

    Read more »
  • สร้างฟังก์ชั่นเฉพาะใช้งานใน TYPO3 แบบไม่ยุ่งยาก

    เห็นนักพัฒนา typo3 บางท่านกำลังมองหา solution สำหรับการทำงานบางประการแบบไม่ต้องยุ่งยากมาเกี่ยวกับการเช็คประเทศที่เปิดเว็บไซต์ของเราด้วย GEOIP วันนี้ก็เลยมีคำแนะนำแบบไม่ต้องยุ่งยากมาก ถ้าหากเราเจอ PHP ที่มีการเขียนเรียกใช้งาน GEOIP เรียบร้อยแล้ว ก็สามารถเขียนฟังก์ชั่นเรียกใช้ได้เลย ซึ่งมี step ดังต่อไปนี้ 1. ก่อนอื่น ดาวน์โหลดโค้ด แล้วเอาไปวางใต้ fileadmin ของ webserver จริง (เทสใน local เราจะไม่ทำงาน) 2. ต้องรู้ว่าเราจะเอาไปใช้ตรงส่วนไหน เช่น เราต้องการให้มันปิดการเข้าถึงเฉพาะหน้า ก็จำเป็นต้องดีไซน์ฟังก์ชั่นให้ใช้งานได้เฉพาะหน้านั้น ๆ เช่นกัน เช่น ถ้าต้องการให้ หน้า 112 ใช้ได้เฉพาะประเทศไทย (TH) if($country != ‘TH’) echo “script redirect page if not TH “; 3. ตำแหน่งที่เราต้องการวาง ก็ให้วางที่หน้า 112 […]

    Read more »

Back to Top