สอบถามหน่อยนะครับ คือผมใช้ module paid inform แล้วมีปัญหาน่ะครับคือ ถ้าอยู่ในหน้าหลักแถบเมนูจะปกติครับ

แต่พอเข้ามาที่เมนูแจ้งชำระเงิน แถบเมนูด้านบนและรูปตรงเมนู Accesories จะหายไปครับ

รบกวนด้วยนะครับ ขอบคุณครับ
ปัญหาที่เจอนี้ ทำให้ผมถึงกับต้องระวังการสร้างโมดูลขึ้นมาใหม่เลยทีเดียว เป็นจุดบกพร่องที่ควรคำนึงถึงมากที่สุดในการทำโมดูลเลย
ปัญหาของคุณ george เมื่อผมได้ลองทดสอบในตัวที่ผมทำ เมนูก็ไม่หายนะครับ แต่ได้เห็นการปิด Tag ของโมดูล Wiznavที่ผิด สรุปว่าพอได้ทดสอบโมดูล Paidinform ทำให้เจอโมดูลหลายๆตัวที่ทำงานผิดไปด้วย เมื่อคลิกที่ลิงค์ 'แจ้งชำระเงิน' ดังนี้
- Categories ไม่แสดงรูปภาพไอคอนลูกศร
- Wiznav ไม่แสดงรูปภาพของเมนูเช่นกัน
- Social Bookmark ไม่แสดงรูปภาพของเมนูเช่นกัน
เหตุที่เป็นแบบนี้เพราะว่า โมดูลที่ผมกล่าวมามีการใช้ตัวแปร base_dir เป็นตัวเรียก Path โฟลเดอร์ของโมดูล Path ที่ออกมาจะเป็นเช่นนี้
/modules/โฟลเดอร์โมดูล/ไฟล์.css หรือ .js
พอคลิกที่ลิงค์ แจ้งชำระเงิน url ของเว็ปจะเป็น
xxx.yourdomain.com/modules/paidinform/payment-form.php
ทำให้ Path ของตัวแปร base_dir ไม่ถูกต้อง ยกตัวอย่าง url ของรูปลูกศรใน categories
xxx.yourdomain.com/
modules/paidinform/modules/blockcategorie/img/allow.gif
จะเห็นว่ามี path โมดูล paidinform อย่ใน url ของรูปไอคอน
ดังนั้น การแก้ปัญหาของคุณ george คงต้องแก้หลายส่วนนิดนึง ถ้าต้องการจะใช้ paidinform ผมขอกล่าวถึงโมดูล categories ก่อน คือ แก้ที่ Path ของรูปภาพใน blockcategories โมดูลตัวนี้ผมไม่รู้ว่าคุณ george ใช้ตัวไหนนะครับ เพราะมีหลายตัวอยู่เหมือนกัน ผมจะสรุปวิธีแก้ไขคร่าวๆให้ดังนี้ครับ
- ถ้าเป็น path ของ css หรือ javascript ที่มีไฟล์อยู่ในโฟลเดอร์โมดูล ให้ใช้ตัวแปร {$content_dir} แทน {$base_dir}
- ถ้า Path ของรูปภาพเป็นแบบนี้ <img scr="modules/โฟลเดอร์โมดูล/ไฟล์รูปภาพ"> ให้ใส่ตัวแปร {$content_dir} เข้าไปแบบนี้ <img scr="
{$content_dir}modules/โฟลเดอร์โมดูล/ไฟล์รูปภาพ">
- ถ้า Path ของรูปภาพอยู่ในไฟล์ .js ยกตัวอย่างเช่น
arrowimages: {down:['downarrowclass', 'modules/blockcategories/right.gif', 23], right:['rightarrowclass', 'modules/blockcategories/right.gif']},
ให้ใส่ตัวแปร javascript ที่ PS เตรียมไว้ให้แล้วคือ baseDir เข้าไปใน Path ของรูปภาพ แบบนี้
arrowimages: {down:['downarrowclass',
baseDir+'modules/blockcategories/right.gif', 23], right:['rightarrowclass',
baseDir+'modules/blockcategories/right.gif']},
หากโมดูลตัวอื่นไม่แสดงรูปภาพ ก็ให้ใช้วิธีเดียวกันในการแก้ไข ต่อมา ปัญหาที่เมนู Wiznav หายไปเมื่อคลิกที่ลิงค์ แจ้งชำระเงิน ปัญหาตรงนี้ ผมได้แก้โมดูล Wiznav ตัวใหม่มาให้ใช้เลยครับ แก้ Path ต่างๆ แก้การปิด Tag ที่ผิด และที่สำคัญ แก้การแสดงผลเมนู Categorie ให้สามารถใช้งานได้ด้วยครับ ปกติตัวต้นแบบใช้งานไม่ได้ และต้อง include ไปหาไฟล์ category-tree-branch.tpl ในโฟลเดอร์โมดูล blockcategorie ด้วย แบบนี้ถือว่าไม่อิสระจากกันครับ ผมเลยจัดการปรับแต่งใหม่เลย แต่ก็ไม่รู้ว่าจะแก้ปัญหาการไม่แสดงผลของเมนูได้หรือไม่นะครับ แต่คิดว่าน่าจะได้ เพราะของเดิมมีการใช้ตัวแปร base_dir ในการเรียก Path ไฟล์ javascript และ ไฟล์ css ซึ่งมีผลในการเรียกเมนู wiznav ครับ
หากทดสอบแล้วยังแก้ไขไม่ได้ ผมคงต้องขอ source ตัวที่ใช้อยู่ด้วยนะครับ
โมดูล Wiznav แบบแสดง Categorie ได้ โหลดที่นี่ครับ
Download 
เพื่อนๆท่านอื่นที่ใช้โมดูล Wiznav แล้วแสดงผลเมนูไม่ถูกต้องในหน้าอื่นๆ ก็ลองโหลดตัวนี้ไปใช้ดูครับ