เมนูและ หน้าแรก ของ GCMS

เมนูด้านบน ของ GCMS ถูกสร้างโดยอัตโนมัติด้วย script และมีความสัมพันธ์กันกับหน้าแรกของเว็บไซต์ โดยเมนูรายการแรกสุด จะเป็นหน้าแรกของเว็บไซต์ ซึ่งสามารถถูกเรียกได้โดยอัตโนมัติเมือเรียกเพจผ่าน URL ธรรมดาเช่น http://gcms.goragod.com ก็จะเป็นการเรียกใช้โมดูล main ซึ่งเป็นเมนูแรกสุดมาแสดง

การกำหนดแบบนี้ทำให้ script มีคุณสมบัติได้หลากหลาย เพียงแค่กำหนดรายการเมนูแรก ก็จะทำให้เว็บเปลี่ยนลักษณะไปเป็นแบบอื่นได้ง่ายดาย เช่นการทำเว็บคอมมูนิตี้เราก็อาจนำโมดูลบอร์ดเป็นรายการแรก หรือการทำ แกลอรี่ ก็อาจใช้ โมดูลแกลอรี่ เป็นโมดูลแรกก็ได้

ขั้นตอนที่ 1 กำหนดโมดูลให้เป็นที่รู้จัก ด้วยการลงทะเบียนที่ bin/config.php

// รายการโมดูลที่ติดตั้ง เรียงลำดับตาม TOP MENU
// โดยใช้ชื่อโฟลเดอร์ของโมดูลนั้นๆ

$config[modules][] = 'main';
$config[modules][] = 'webboard';
$config[modules][] = 'gallary';
$config[modules][] = 'history';
$config[modules][] = 'download';
$config[modules][] = 'members';
$config[modules][] = 'rss';
$config[modules][] = 'article';


ตัวอย่างโมดูลที่ติดตั้งครับ จะเห็นได้ว่า เมนูจะเรียงลำดับโมดูลที่ติดตั้ง คือ main webboard gallary....

ขันตอนที่ 2 เพียงแค่นี้ยังไม่สามารถทำให้แสดงผลบนเมนูได้ครับ ต้องไปกำหนด ข้อความบนเมนูก่อน

เปิดไฟล์ config ของแต่ละโมดูล (ไฟล์นี้จะอยู่ในแต่ละโมดูลที่ติดตั้ง เช่น โมดูล main จะมี main/config.php)

// ไตเติลของโมดูล
$title = 'GCMS - AJAX CMS';

รายการนี้จะถูกแสดงบน Title Bar เมื่อเรียกใช้โมดูลนั้นๆ

// รายการที่แสดงบนเมนู
$menu_text = 'หน้าหลัก';
$menu_title = 'หน้าหลักเว็บไซต์ :: Home';

$menu_text จะถูกแสดงเป็นข้อความบนเมนูครับ ถ้าไม่ได้กำหนดค่านี้มา จะไม่มีโมดูลนี้แสดงบนเมนู เช่น โมดูล members หรือโมดูล article ที่ไม่แสดงเมนู
$menu_title ข้อความนี้จะถูกแสดงใน Tooltip ของเมนูครับ

นอกจากนี้เรายังสามารถเขียนเมนูลงบน Skin เองได้โดยตรงก็ได้ครับ โดยการไม่กำหนด $menu_text เลยในทุกโมดูล เหมาะสำหรับทำเมนูที่ซับซ้อน หรือเมนูแบบอื่นๆ ซึ่งสามารถกำหนดได้ใน skin/topmenu.php ครับ ซึ่งมีข้อควรระวังนิดนึงครับ ว่าการกำหนดเมนูเองนี้ต้องกำหนดเป็น HTML เท่านั้นครับ ไม่สามารถแทรก script PHP ได้

11 สค. 2552 08:25 | 0 | ดู 264 | เมนูและ หน้าแรก ของ GCMS