รักนี้ต้องฝ่าฟัน

นั่งทำ Drupal ให้กับทาง Software Park ฉลองวันพ่อ เพราะติดค้างไว้นานแล้ว ประเด็นมีแค่ง่ายๆ คือวีดีโอของ Flashnode มันไม่มีภาพ preview เช่นเดียวกับ YouTube ที่มีภาพวีดีโอมาสักหน่อย

หาไปหามาพบว่าเป็น feature request ที่ัยังอยู่ในสถานะ unassigned มาตั้งแต่ปีที่แล้ว ดูเหมือนไม่มีใครมาเหลียวแลมันเท่าใหร่

ไม่เป็นไร ทุกอย่างในโลกโอเพนซอร์สแก้ไขได้ และในบั๊กก็มี work around ให้เราเสร็จสรรพ ก็เริ่มทำ node-flashnode.tpl.php เพื่อ override ปรากฏว่าไม่ติด นั่งงมอยู่นานก็เลยตัดสินใจลง Devel เพื่อเปิด ThemeDeveloper นั่งงงไปงงมาว่าทำไมไฟล์ที่ override มันไม่ทำงานกัน??? ไปๆ มาๆ ก็พบสัจธรรมว่าถ้าไม่มีไฟล์ node.tpl.php ก่อนมันจะ override ไม่ได้ อันนี้เป็นบั๊กที่ดูว่าจะต้องรอแก้ใน 7.x แล้ว

วิธีแก้ง่ายๆ คือ copy ไฟล์ตัวจริงมาทำเป็น override ในธีมของเรา แล้วค่อย override มันอีกทีด้วย node-flashnode.tpl.php

ทำเสร็จจะลองใช้งาน ทุกอย่างดูดีจนเริ่มอัพโหลดไฟล์ภาพ มันขึ้น error 0 ทุกครั้งไป โดยทั่วไปแล้วมันเกิดจากการตั้งค่าเมมโมรีใน php.ini ไม่พอ แต่ในเคสนี้ไม่ใช่แน่นอน นั่งอ่านไปเรื่อยๆ (ยาวฉิบหาย…) พบว่าจริงๆ มีหลายสาเหตุ แต่เหตุหนึ่งคือ File Widget มันไปตีกับ Devel ที่เปิดไว้แต่แรก ปิดซะก็เสร็จงาน

ปล. กูรักมึงจริงๆ ว่ะ Drupal

จบบล็อกด้วยเพลงที่ไม่เกี่ยวกัน

 

lewcpe

CTO at MFEC PLC. Chief Editor at Blognone.com