วิธีการเปลี่ยนการแสดงผล ส่วนการจัดการกระทู้ที่ติดตาม ของ phpbb

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

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

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

วิธีการเปลี่ยนการแสดงผล ส่วนการจัดการกระทู้ที่ติดตาม ของ phpbb

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

- เว็บบอร์ด phpbb นั้นเป็บเว็บบอร์ดที่มี code และ ฟั่งชั่น ตางๆ ที่สนับสนุนการใช้งาน ในส่วนต่างๆของเว็บ มาให้เป้นพื้นฐาน ตั้งแต่แรกติดตั้งอยู่ นั้นจึงทำให้ผุ้พัฒนา ไม่ต้องเสียเวลากับการที่จะต้องสร้าง ส่วนต่างขึ้นมาเองทั้งหมด เพียงแค่ปรับปรุง หรือ เสริมเพียงเเค่บางส่วนเข้าไปเท่านั้น ก็ทำให้เว็บบอร์ด สามารถทำงาน ตามที่เราต้องการ โดยวิธีการที่เราจะทำให้เว็บบอร์ด phpbb สามารถทำในส่วนที่ไม่ได้มีมากับตอนติดตั้งครั่งแรกนั้น คือการส่ร้าง ส่วนขยาย(Extension)

ส่วนขยาย(Extension) จะทำให้ เว็บบอร์ด phpbb มีประสิทธิภาพ การทำงานที่ดีขึ้น โดยสามารถ ปรับเพิ่มเพิ่มแก้ไข้ ในส่วนต่างๆของ เว็บบอร์ด phpbb ได้ตามอิสระ ซึ่งในขั้นตอนพัฒนา ไม่จำเป้นที่จะต้องเข้าไปยุ่งเกี่ยว Code เดิมที่มีอยู่(แต่อาจจะมีบางครั่งที่ต้องเข้าไปแก้ไข้ เพิ่มเติม) นั้นก็ช่วยเราไม่ต้องกังวลกับการผิดพลาดที่อาจจะเกิดขึ้นได้เพราะหาก Code ของ เว็บบอร์ด phpbb เกิดความผิดพลาดก้อาจจะกระทบต่อการทำงานส่วนอื่นๆ ด้วย โดยการสร้าง Extension นั้นก็มีวิธีการพัฒนาที่ไม่ซับซ่อนมาก เพียงแต่จะมีเพียงการทำงานที่จะต้องเป็นไปตามที่เราต้องการเท่านั้น

โดยในส่วนการที่จะพัฒนา Extension ของ phpbb ให้ง่ายและลดการแก้ไขเนื้อหาหลักที่ไม่ต้องมากเกินไปนั้น แถมยังได้ข้อมูลที่ต้องการมาทั้งหมดโดยมีขั้นตอนง่ายๆ ก็คือการพัฒนา Extension ร่วมกับ Event ของ phpbb ที่มีมาให้อยู่แล้ว ดังตัวอย่างต่อจากนี้ คือ การใช้งาน Event ของ phpbb ในการที่เป็นการแสดง ส่วนการจัดการกระทู้ที่ติดตาม

โดยในส่วนนี้จะพบได้หลังจากการเข้าสู้ระบบ จากนั้นก็คลิกที่ชื่อของ User -> แล้วเลือกเมนูตั้งค่าสวนบุคคล -> แล้วเลือกที่เมนู่จัดการกระทู้ที่ติดตาม
ezgif.com-video-to-gif (1).gif
ezgif.com-video-to-gif (1).gif (357.19 KiB) Viewed 355 times
ซึ่งถ้าหากต้องการที่จะปรับแก้ไขการแสดงผลของข้อมูลกระทู้ที่ติดตามเหล่านี้ สามารถใช้งาน Event ของ phpbb ที่มีชื่อว่า

โค้ด: เลือกทั้งหมด

ucp_main_topiclist_topic_modify_template_vars
** โดย Event นี้จะช่วยประแก้ไขข้อมูลในส่วนของ ที่แสดงผลเท่านั้น จะไม่เกี่ยวข้องการการดึงข้อมูล **


ตัวอย่างการใช้งาน คือ ผมต้องการที่จะเปลี่ยนตำแหน่รายชื่อผู้ที่โพสต์กระทู้ ล่าสุดเป็นคำว่า hello
-- การแสดงของ Event ucp_main_topiclist_topic_modify_template_vars จะแสดงเป็น ลูปตามจำนวนกระทู้ที่ผู้ใช้งานกดติดตาม

โค้ด: เลือกทั้งหมด


 public function ucp_main_topiclist_topic_modify_template_vars($event) {
    $tem_plate = $event['template_vars']; // สร้างตัวแปรมารับค่า ของข้อมูลทั้งหมด ซึ่งจะมีรู)แบบเป็น Array
    $tem_plate['LAST_POST_AUTHOR_FULL'] =  "hello";
    $event['template_vars'] = $tem_plate; 
    }


ผลลัพธ์
Selection_999(2219).png
Selection_999(2219).png (55.42 KiB) Viewed 355 times


บทความที่เกี่ยวข้อง
การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1
ขอให้วันนี้เป็นวันที่ดี
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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