วิธีการใช้งานปรับลบข้อมูลลายเซ็นของ phpbb โดยใช้ Event ใน phpbb

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

วิธีการใช้งานปรับลบข้อมูลลายเซ็นของ phpbb โดยใช้ Event ใน phpbb

โพสต์ที่ยังไม่ได้อ่าน โดย Ittichai_chupol »

ในการโพสต์กระทู้บนเว็บบอร์ด phpbb นั้นผู้โพสต์หรือสมาชิกคนอื่นๆ สามารถที่จะใส่ลายเซ็นที่ต้องเองสร้างขึ้นมาได้ ส่วนหนึ่งเพื่อเเสดงว่าเป็นเจ้าของโพสต์ของผู้โพสต์ โดยลายเซ็น ที่กล่าวนี้ จะมีแสดงขึ้นอยู่ ณ ด้านล่างของโพสต์
- โดยสมากชิกของเว็บบอร์ด 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; //ส่งค่ากลับไปเพื่อทำการแสดง
            }
            
ผลก่อนการปรับแก้ไข
Selection_999(2300).png
Selection_999(2300).png (46.56 KiB) Viewed 1468 times
ผลหลังการปรับแก้ไข
Selection_999(2301).png
Selection_999(2301).png (68.6 KiB) Viewed 1468 times
บทความที่เกี่ยวข้อง
การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1
ขอให้วันนี้เป็นวันที่ดี
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 37