ส่วนขยาย(Extension) จะทำให้ เว็บบอร์ด phpbb มีประสิทธิภาพ การทำงานที่ดีขึ้น โดยสามารถ ปรับเพิ่มเพิ่มแก้ไข้ ในส่วนต่างๆของ เว็บบอร์ด phpbb ได้ตามอิสระ ซึ่งในขั้นตอนพัฒนา ไม่จำเป้นที่จะต้องเข้าไปยุ่งเกี่ยว Code เดิมที่มีอยู่(แต่อาจจะมีบางครั่งที่ต้องเข้าไปแก้ไข้ เพิ่มเติม) นั้นก็ช่วยเราไม่ต้องกังวลกับการผิดพลาดที่อาจจะเกิดขึ้นได้เพราะหาก Code ของ เว็บบอร์ด phpbb เกิดความผิดพลาดก้อาจจะกระทบต่อการทำงานส่วนอื่นๆ ด้วย โดยการสร้าง Extension นั้นก็มีวิธีการพัฒนาที่ไม่ซับซ่อนมาก เพียงแต่จะมีเพียงการทำงานที่จะต้องเป็นไปตามที่เราต้องการเท่านั้น
โดยในส่วนการที่จะพัฒนา Extension ของ phpbb ให้ง่ายและลดการแก้ไขเนื้อหาหลักที่ไม่ต้องมากเกินไปนั้น แถมยังได้ข้อมูลที่ต้องการมาทั้งหมดโดยมีขั้นตอนง่ายๆ ก็คือการพัฒนา Extension ร่วมกับ Event ของ phpbb ที่มีมาให้อยู่แล้ว ดังตัวอย่างต่อจากนี้ คือ การใช้งาน Event ของ phpbb มาใช้ำสำหรับการปรับแก้ไขลิ้งค์จากหัวข้อกระทู้ ไปยัง ตำแหน่งโพสต์ที่ยังไม่มีการอ่านของผู้ใช้งาน
โดยมีขั้นตอนดังนี้
1. Event ที่ใช้งานนั้น จะมีชื่อว่า core.parse_attachments_modify_template_data
2.เรียกใช้งาน Event
โค้ด: เลือกทั้งหมด
static public function getSubscribedEvents() {
return array(
'core.page_header' => 'page_header',
'core.user_setup' => 'load_language_on_setup',
'core.parse_attachments_modify_template_data' => 'parse_attachments_modify_template_data',
);
}
โค้ด: เลือกทั้งหมด
public function parse_attachments_modify_template_data($event) {
$attachment = $event['block_array'];
$attachment['L_DOWNLOAD_COUNT'] = '';
$attachment['DOWNLOAD_NAME'] = '';
$attachment['FILESIZE'] = '';
$attachment['SIZE_LANG'] = '';
$attachment['UPLOAD_ICON'] = '';
$attachment['U_DOWNLOAD_LINK'] = '';
$event['block_array'] = $attachment;
}
หลังการใช้งาน จะไม่พบว่าจะมีชื่อของรูปภาพอยู่ภายใต้รูป
บทความที่เกี่ยวข้อง
การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1