โดยในส่วนการที่จะพัฒนา ส่วนขยาย(Extension) ของ phpbb ให้ง่ายและลดการแก้ไขเนื้อหาหลักที่ไม่ต้องมากเกินไปนั้น แถมยังได้ข้อมูลที่ต้องการมาทั้งหมดโดยมีขั้นตอนง่ายๆ ก็คือการพัฒนา Extension ร่วมกับ Event ของ phpbb ที่มีมาให้อยู่แล้ว ซึ่งใน Event ก็จะมีส่วนต่างๆ ที่ใช้สำหรับปรับ แสดง แก้ไข ได้ตรงต่อความต้องการ โดยจะมีการแบ่ง ออกเป็นทั้ง ฝั่ง php และ html
ดังตัวอย่างนี้ก็คือการพัฒนา Extension ที่จะมาช่วยปรับแก้ไขในส่วนการแสดงผล ของ ส่วนแสดงข้อมูลส่วนตัวของสมาชิก
1.โดย Event ที่ใช้งานนั้นเป็น Event ที่จะทำงานในฝั่ง php โดยมีชื่อว่า memberlist_view_profile
2.วิธีการนำ Event มาใช้งาน
บทความที่เกี่ยวข้อง
โค้ด: เลือกทั้งหมด
static public function getSubscribedEvents() {
return array(
'core.user_setup' => 'load_language_on_setup',
'core.memberlist_view_profile' => 'memberlist_view_profile',
);
}
โค้ด: เลือกทั้งหมด
public function memberlist_view_profile($event) {
print_r($event['member']); //ส่วนยี้จะใช้สำหรับการตรวจดูว่า จะต้องใช้ ค่าอะไรมาเปลี่ยน
$member = $event['member'] ; //สร้างตัวแปรมาเก็บค่า
$member['username'] = 'hello'; //แทนค่าที่ต้องการลงใน username เดิม
$event['member'] = $member; //ส่งค่ากลับไปแทนค่าทั้งหมด
}
ผลก่อนการใช้งาน
ผลลัพธ์จากการมช้งาน
บทความที่เกี่ยวข้อง
การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1