ส่วนขยาย(Extension) จะทำให้ เว็บบอร์ด phpbb มีประสิทธิภาพ การทำงานที่ดีขึ้น โดยสามารถ ปรับเพิ่มเพิ่มแก้ไข้ ในส่วนต่างๆของ เว็บบอร์ด phpbb ได้ตามอิสระ ซึ่งในขั้นตอนพัฒนา ไม่จำเป้นที่จะต้องเข้าไปยุ่งเกี่ยว Code เดิมที่มีอยู่(แต่อาจจะมีบางครั่งที่ต้องเข้าไปแก้ไข้ เพิ่มเติม) นั้นก็ช่วยเราไม่ต้องกังวลกับการผิดพลาดที่อาจจะเกิดขึ้นได้เพราะหาก Code ของ เว็บบอร์ด phpbb เกิดความผิดพลาดก้อาจจะกระทบต่อการทำงานส่วนอื่นๆ ด้วย โดยการสร้าง Extension นั้นก็มีวิธีการพัฒนาที่ไม่ซับซ่อนมาก เพียงแต่จะมีเพียงการทำงานที่จะต้องเป็นไปตามที่เราต้องการเท่านั้น
โดยในส่วนการที่จะพัฒนา Extension ของ phpbb ให้ง่ายและลดการแก้ไขเนื้อหาหลักที่ไม่ต้องมากเกินไปนั้น แถมยังได้ข้อมูลที่ต้องการมาทั้งหมดโดยมีขั้นตอนง่ายๆ ก็คือการพัฒนา Extension ร่วมกับ Event ของ phpbb ที่มีมาให้อยู่แล้ว ดังตัวอย่างต่อจากนี้ คือ การใช้งาน Event ของ phpbb มาใช้ำสำหรับการปรับแก้ไขลิ้งค์จากหัวข้อกระทู้ ไปยัง ตำแหน่งโพสต์ที่ยังไม่มีการอ่านของผู้ใช้งาน
โดยมีขั้นตอนดังนี้
1. Event ที่ใช้งานนั้น จะมีชื่อว่า core.viewforum_modify_topicrow
2.เรียกใช้งาน Event
โค้ด: เลือกทั้งหมด
static public function getSubscribedEvents() {
return array(
'core.viewforum_modify_topicrow' => 'viewforum_modify_topicrow',
);
}
3.นำ Event มาสร้างเป็นฟังชั่น เพื่อเรียกใช้งาน
โค้ด: เลือกทั้งหมด
public function viewforum_modify_topicrow($event) {
$topicrow = $event['topic_row'];
if ($topicrow['S_UNREAD_TOPIC'] == 1) { //ตรวจสอบว่ามีโฑสต์ที่ไม่ได้อ่านหรือไม
$topicrow['U_VIEW_TOPIC'] = $topicrow['U_NEWEST_POST'];
}
$event['topic_row'] = $topicrow;
}
ผลลัพธ์จากการใช้งาน
ก่อนการใช้งาน ถ้าหากกดที่หัวข้อจะส่งไปยังหน้าของหัวข้อนั้น
หลังการใช้งาน ถ้าหากกดที่หัวข้อจะส่งไปยังโฟกัสโพสต์ที่ยังไม่ได้อ่าน
บทความที่เกี่ยวข้อง
การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1