Widget คุณสมบัติใหม่ของ GCMS 310

Widget ถ้าจะแปลความหมายตามพจนานุกรมก็หมายถึงอะไหล่หรือชิ้นส่วน แต่สำหรับ GCMS แล้วผมให้ความหมายของคำว่า Widget ว่าหมายถึงโปรแกรมหรือโมดูลเล็กๆสำหรัับเสริมการทำงานของ GCMS ถ้านึกภาพไม่ออก ลองนึกถึง plugins หรือ gadget ก็ได้ครับมีความหมายเดียวกัน

ใน GCMS เวอร์ชั่น 3.1.0 ขึ้นไปผมได้ย้ายส่วนประกอบบางตัวมาเป็น Widget เช่น Counter, RSS, Contact Form และ Google Map เหตุผลง่ายๆก็เพื่อให้ส่วนประกอบต่างๆทั้งหมดที่เป็น Widget สามารถนำไปติดตั้งตรงส่วนไหนของหน้าเว็บก็ได้ หรือไม่ชอบใจอันไหนก็อาจเปลี่ยนหรือไม่ใช้ก็ได้โดยไม่มีผลกระทบกับส่วนอื่นๆ ผมยกตัวอย่างเช่นอาจไม่ชอบ Counter ที่มีอยู่บนเว็บก็อาจเปลี่ยนเป็น Counter แบบอื่นได้ด้วยการเปลี่ยน Widget เท่านั้นหรือการย้ายเอา Contact Form ซึ่งแต่เดิมเป็นส่วนหนึ่งของโมดูล About ไปไว้ที่หน้าไหนก็ได้ตามต้องการเป็นต้น

การติดตั้ง Widget ก็ไม่ยากครับ (ความยากง่าย ขึ้นกับลักษณะของ Widget นั้นๆ ต้องดูที่แต่ละอันเป็นกรณีไป) อันดับแรกที่ต้องทำ หลังจากดาวน์โหลด Widget มา ก็คือนำ Widget นั้นไปใส่ยังโฟลเดอร์ widgets ครับ และจัดการแก้ไข config.php ของ Widget นั้นๆ (ถ้ามี, บาง Widget อาจไม่ต้องการการ config) และ ไปทำการเพิ่ม Widget ให้ GCMS รู้จักใน bin/config.php ประมาณนี้เลยครับ
[code=php]// widget ที่ติดตั้ง
$config[widgets][] = 'rss';
$config[widgets][] = 'counter';
$config[widgets][] = 'map';
$config[widgets][] = 'contact';[/code]
ตัวอย่างด้านบน คือ widget ที่มีมาพร้อมกับ GCMS 3.1.0 ขึ้นไป ครับ

เพียงเท่านี้ Widget นั้นๆก็พร้อมทำงานแล้วครับ

สำหรับ Widget ที่ต้องการการแสดงผล เราอาจต้องเขียนโค้ด เพื่อกำหนดตำแหน่งการแสดงผลของ Widget นั้นๆด้วยครับ ซึ่งแต่ละตัวก็อาจมีวิธีการเขียนแตกต่างกันออกไปนะครับ (ให้ดูที่ Widget แต่ละตัวเป็นกรณีไป) และนอกจากนี้ เราอาจต้องการ CSS ของ Widget เพิ่มเติม ซึ่งโดยทั่วไป สามารถนำไปเขียนใส่ไว้ที่ skin/style.css ได้เลยครับ

และสำหรับ Widget ที่ต้องการใช้งานฐานข้อมูล เราอาจต้อง สร้างฐานข้อมูลให้มันก่อนด้วยตัวเองอีกด้วยครับ (อาจเปลี่ยนแปลงวิธีได้)
28 สค. 2552 17:12 | 0 | ดู 593 | Widget คุณสมบัติใหม่ของ GCMS 3.1.0