ส่วนขยาย(Extension) จะทำให้ เว็บบอร์ด phpbb มีประสิทธิภาพ การทำงานที่ดีขึ้น โดยสามารถ ปรับเพิ่มเพิ่มแก้ไข้ ในส่วนต่างๆของ เว็บบอร์ด phpbb ได้ตามอิสระ ซึ่งในขั้นตอนพัฒนา ไม่จำเป้นที่จะต้องเข้าไปยุ่งเกี่ยว Code เดิมที่มีอยู่(แต่อาจจะมีบางครั่งที่ต้องเข้าไปแก้ไข้ เพิ่มเติม) นั้นก็ช่วยเราไม่ต้องกังวลกับการผิดพลาดที่อาจจะเกิดขึ้นได้เพราะหาก Code ของ เว็บบอร์ด phpbb เกิดความผิดพลาดก้อาจจะกระทบต่อการทำงานส่วนอื่นๆ ด้วย โดยการสร้าง Extension นั้นก็มีวิธีการพัฒนาที่ไม่ซับซ่อนมาก เพียงแต่จะมีเพียงการทำงานที่จะต้องเป็นไปตามที่เราต้องการเท่านั้น
โดยในส่วนการที่จะพัฒนา Extension ของ phpbb ให้ง่ายและลดการแก้ไขเนื้อหาหลักที่ไม่ต้องมากเกินไปนั้น แถมยังได้ข้อมูลที่ต้องการมาทั้งหมดโดยมีขั้นตอนง่ายๆ ก็คือการพัฒนา Extension ร่วมกับ Event ของ phpbb ที่มีมาให้อยู่แล้ว ดังตัวอย่างต่อจากนี้ คือ การใช้งาน Event ของ phpbb ในการที่เป็นการแสดง ส่วนการจัดการกระทู้ที่ติดตาม
โดยในส่วนนี้จะพบได้หลังจากการเข้าสู้ระบบ จากนั้นก็คลิกที่ชื่อของ User -> แล้วเลือกเมนูตั้งค่าสวนบุคคล -> แล้วเลือกที่เมนู่จัดการกระทู้ที่ติดตาม
ซึ่งถ้าหากต้องการที่จะปรับแก้ไขการแสดงผลของข้อมูลกระทู้ที่ติดตามเหล่านี้ สามารถใช้งาน Event ของ phpbb ที่มีชื่อว่า
โค้ด: เลือกทั้งหมด
ucp_main_topiclist_topic_modify_template_vars
ตัวอย่างการใช้งาน คือ ผมต้องการที่จะเปลี่ยนตำแหน่รายชื่อผู้ที่โพสต์กระทู้ ล่าสุดเป็นคำว่า hello
-- การแสดงของ Event ucp_main_topiclist_topic_modify_template_vars จะแสดงเป็น ลูปตามจำนวนกระทู้ที่ผู้ใช้งานกดติดตาม
โค้ด: เลือกทั้งหมด
public function ucp_main_topiclist_topic_modify_template_vars($event) {
$tem_plate = $event['template_vars']; // สร้างตัวแปรมารับค่า ของข้อมูลทั้งหมด ซึ่งจะมีรู)แบบเป็น Array
$tem_plate['LAST_POST_AUTHOR_FULL'] = "hello";
$event['template_vars'] = $tem_plate;
}
ผลลัพธ์
บทความที่เกี่ยวข้อง
การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1