โดย Event ในเว็บบอร์ด phpbb มีการเเบ่งออกเป้น 2 กลุ่มก้คือ กลุ่มที่เป็น php ซึ่งเป็นส่วนการทำงาน กับ html ซึ่งเป็นส่วนที่ แสดงผลลัพธ์ ของการทำงานออกมา โดยทั้ง 2 ส่วนนี้จะทำงานร่วมกัน เพื่อให้เว็บบอร์ด phpbb นั้นทำงานได้อย่างมีประสิทธิภาพ
ซึ่งวันนี้ผมมี Event ในเว็บบอร์ด phpbb ที่เป็นส่วนทำงานเกี่ยวกับการบันทึกผลลัพธ์ หลังจากที่เรากด โพสต์กระทู้ นั้นคือ
โค้ด: เลือกทั้งหมด
core.posting_modify_submit_post_after
คือ เราจะต้องกำหนด Event ให้เป็น array ก่อน โดย เราจะต้องสร้าง ไฟล์ php ขึ้นมา
โค้ด: เลือกทั้งหมด
class listener implements EventSubscriberInterface {
static public function getSubscribedEvents() {
return array(
'core.posting_modify_submit_post_after' => 'posting_modify_submit_post_after',
);
} }
โค้ด: เลือกทั้งหมด
public function posting_modify_submit_post_after($event) {
$sql_ary = array(
'anonymus_code' => $this->config['m_anonymus_post_name'] . $event['post_data']['poster_id'],
'user_id' => $event['post_data']['poster_id'],
'forum_id' => $event['data']['forum_id'],
'post_id' => $event['data']['post_id'],
'topic_id' => $event['data']['topic_id'],
);
$sql = 'INSERT INTO ' . $this->table_prefix . 'anonymus' . ' ' . $this->db->sql_build_array('INSERT', $sql_ary);
$this->db->sql_query($sql);
}