วันพฤหัสบดีที่ 25 กรกฎาคม พ.ศ. 2556

ความสัมพันธ์ของ Template, Module และ Menu

บทความนี้ผมเขียนขยายความเพื่อให้คนที่เข้าใจคลุมเคลือ หรือยังไม่เข้าใจความสัมพันธ์ของทั้งสามอย่างนี้ เข้าใจความสัมพันธ์มากขึ้น ซึ่งจะช่วยให้การพัฒนาเว็บไซต์ด้วย Joomla มีความรวดเร็วมากยิ่งขึ้น

ผมขอเริ่มจากการดูโครงสร้างของ Template ก่อนแล้วกันครับ บทความก่อนหน้านี้ผมได้เขียนอธิบายเกี่ยวกับตำแหน่งโมดูลของ Joomla2.5 ซึ่งช่วยให้คุณมองเห็นว่าคุณสามารถแสดงโมดูลได้ในตำแหน่งใดบ้างนั่นเอง โดยตำแหน่งโมดูลต่าง ๆ จะมีชื่อประจำของมันเช่น Position-1, Position-2 เป็นต้น ชื่อเหล่านี้ช่วยให้คุณสามารถกำหนดรายละเอียดในแต่ละโมดูลได้ง่าย เช่น ใน Template ที่คุณเลือกมีตำแหน่งโมดูลด้านซ้าย ซึ่งอาจจะชื่อว่า Position-left และคุณต้องการแสดง แบบสำรวจในซึ่งเป็นโมดูลตัวหนึ่งในตำแหน่งนั้นพอดี  เพราะฉะนั้นในโมดูลแบบสำรวจของคุณสามารถเลือกตำแหน่งในการแสดงผลเป็น Position-left เพียงเท่านี้ก็จะทำให้คุณสามารถแสดงโพลในตำแหน่งที่ต้องการได้แล้ว ฉะนั้นการดูโครงสร้าง Template จึงเป็นเรื่องสำคัญที่คุณต้องดูให้เป็น

โมดูล (Module) เป็นโปรแกรมเล็ก ๆ ที่ติดตั้งเพิ่มเติมเพื่อช่วยเพิ่มความสามารถให้กับ Joomla เช่น สไลด์โชว์, นาฬิกา หรือปฏิทินเป็นต้น สำหรับใน Joomla2.5 นั้นในแต่ละโมดูลจะมีหัวข้อให้คุณกำหนด สำหรับหัวข้อที่เกี่ยวข้องกับบทความนี้คือ Position เพราะคุณจะต้องเลือกว่าจะแสดงโมดูลนั้น ๆ ในตำแหน่งใดนั่นเอง  หากเลือกไม่ตรงคุณจะไม่สามารถมองเห็นการทำงานของโมดูลที่คุณติดตั้งเพิ่มเติมเข้าไปนั่นเอง

เมนู (Menu) ชื่อมันก็บอกอยู่แล้วว่าทำหน้าที่อะไร แล้วเมนูมันเกี่ยวอะไรกับโมดูล และเทมเพลทด้วย มาดูกันต่อเลยครับ ในการสร้างเมนูนั้นคุณสามารถเลือกรายละเอียดได้หลายแบบ เช่น คลิกเมนูนั้นแล้วให้แสดงบทความ หรือคลิกเมนูนั้นแล้วให้แสดงหมวดหมู่ (Categories) เป็นต้น หลังจากกำหนดประเภทได้แล้วเพื่อให้เมนูสามารถแสดงในเทมเพลท ตรงกับตำแหน่งที่คุณต้องการได้ คุณจะต้องมีโมดูลเป็นตัวเชื่อมนั่นเอง เช่นเมนูของคุณชื่อ Main menu คุณก็ควรจะเลือกหรือสร้างโมดูล และตั้งชื่อโมดูลว่า Main menu ด้วย จากนั้นก็เชื่อมเมนูเข้ากับโมดูล และกำหนด Position ในโมดูลว่าต้องการให้แสดงในตำแหน่งใดของเทมเพลทเป็นต้น

หวังว่าบทความนี้จะช่วยให้คุณเข้าใจการทำงานของเทมเพลทได้มากขึ้นครับ