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