เมนู Joomla หายจากเว็บไซต์ แก้อย่างไร? เช็กสถานะและตำแหน่งเมนู

ถ้าเมนู Joomla หายจากหน้าเว็บไซต์ ให้ตรวจทั้ง รายการเมนู และ โมดูลเมนู เพราะการสร้างรายการเมนูไว้ยังไม่ทำให้เมนูปรากฏบนหน้าเว็บเสมอไป โมดูลต้องเผยแพร่และอยู่ในตำแหน่งที่เทมเพลตแสดงผลได้ด้วย

❶ ตรวจว่ารายการเมนูยังอยู่และเผยแพร่แล้ว

① ในหน้าแอดมิน เปิดเมนูที่ต้องการตรวจ แล้วดูว่ามีรายการที่หายอยู่หรือไม่

② ตรวจสถานะของรายการเมนู หากเป็น Unpublished ให้เปลี่ยนเป็น Published แล้วบันทึก

③ ตรวจตัวกรองรายการ เช่น สถานะ ภาษา หรือระดับการเข้าถึง บางครั้งรายการยังอยู่แต่ถูกซ่อนจากผลการแสดงรายการในแอดมิน

④ หากเผลอลบรายการ ให้ตรวจรายการในถังขยะ (Trashed) และกู้คืนก่อนตั้งสถานะเป็น Published

หากรายการเมนูเผยแพร่แล้วแต่ยังไม่ปรากฏ ให้ไปตรวจโมดูลที่ใช้แสดงเมนูต่อ โดย ComSiam แนะนำให้เช็กทั้งสองจุด เพราะสถานะของรายการกับสถานะของโมดูลเป็นคนละส่วนกัน

❷ ตรวจโมดูลเมนูและการกำหนดหน้า

① ในหน้าแอดมิน เปิดส่วนจัดการโมดูล แล้วค้นหาโมดูลประเภท Menu ที่เชื่อมกับเมนูชุดนั้น

② ตรวจว่าโมดูลอยู่ในสถานะ Published และเลือกเมนูถูกชุด หากเว็บไซต์มีหลายเมนู อาจเลือกคนละชุดกับรายการที่กำลังตามหา

③ ดูการกำหนดหน้า (Menu Assignment) หากเลือกแสดงเฉพาะบางหน้า ให้ตรวจว่าหน้าปัจจุบันอยู่ในรายการที่อนุญาต หากเลือก No pages โมดูลจะไม่แสดงบนหน้าใดเลย

④ ตรวจระดับการเข้าถึง (Access) ว่าผู้เข้าชมมีสิทธิ์เห็นหรือไม่ เช่น โมดูลที่ตั้งเป็น Registered จะไม่แสดงแก่ผู้ที่ยังไม่ได้เข้าสู่ระบบ

❸ ตรวจตำแหน่งโมดูลกับเทมเพลต

① เปิดแก้ไขโมดูลเมนู แล้วตรวจตำแหน่ง (Position) ที่เลือก

② ตรวจว่าเทมเพลตที่ใช้งานมีตำแหน่งดังกล่าวจริง หากกำหนดโมดูลไว้ในตำแหน่งที่เทมเพลตไม่แสดง เมนูอาจไม่ปรากฏแม้โมดูลจะเผยแพร่แล้ว

③ หากเว็บไซต์มีหลายสไตล์เทมเพลต ให้ตรวจว่าหน้าดังกล่าวใช้สไตล์ที่มีตำแหน่งเมนูนั้น

④ หากเพิ่งเปลี่ยนเทมเพลต ให้ตรวจตำแหน่งเมนูใหม่ เพราะชื่อและตำแหน่งที่ใช้ได้อาจต่างจากเทมเพลตเดิม

❹ ตรวจภาษา แคช และรูปแบบการแสดงผล

① หากใช้หลายภาษา ตรวจภาษาของรายการเมนูและโมดูล รวมถึงการตั้งค่าภาษาที่หน้าเว็บไซต์กำลังใช้งาน

② ล้างแคชของ Joomla และแคชของเบราว์เซอร์ แล้วเปิดหน้าเว็บใหม่ในหน้าต่างส่วนตัว เพื่อเช็กว่าเมนูไม่ได้ถูกซ่อนด้วยข้อมูลเก่า

③ ตรวจหน้าเว็บบนคอมพิวเตอร์และมือถือ เมนูบางเทมเพลตเปลี่ยนเป็นปุ่มหรือแถบนำทางแบบย่อบนหน้าจอขนาดเล็ก

④ หากมี CSS กำหนดเองหรือส่วนเสริมปรับหน้าตา ลองปิดการเปลี่ยนแปลงล่าสุดชั่วคราว หรือทดสอบด้วยเทมเพลตมาตรฐานเพื่อหาว่าส่วนใดซ่อนเมนู

❺ ลำดับตรวจแก้แบบรวดเร็ว

ให้ไล่ตรวจตามลำดับนี้: รายการเมนูเผยแพร่แล้ว → โมดูลเมนูเผยแพร่แล้ว → เลือกชุดเมนูถูกต้อง → กำหนดหน้าและสิทธิ์ถูกต้อง → ตำแหน่งมีอยู่ในเทมเพลต → ล้างแคช

หลังแก้แต่ละจุด ให้บันทึกและรีเฟรชหน้าเว็บไซต์เพื่อตรวจผล หากเมนูยังหาย ให้จดชื่อเทมเพลต ตำแหน่งโมดูล และหน้าที่เกิดปัญหาไว้ แล้วตรวจการตั้งค่าหรือ CSS ที่เพิ่งเปลี่ยนล่าสุด วิธีนี้ช่วยให้ ComSiam ระบุจุดผิดพลาดได้โดยไม่ต้องปรับหลายค่าในคราวเดียว