วิธีการปรับแก้ไขส่วนการแสดงผลหน้าสมาชิก ใน 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 ให้ง่ายและลดการแก้ไขเนื้อหาหลักที่ไม่ต้องมากเกินไปนั้น แถมยังได้ข้อมูลที่ต้องการมาทั้งหมดโดยมีขั้นตอนง่ายๆ ก็คือการพัฒนา Extension ร่วมกับ Event ของ phpbb ที่มีมาให้อยู่แล้ว ซึ่งใน Event ก็จะมีส่วนต่างๆ ที่ใช้สำหรับปรับ แสดง แก้ไข ได้ตรงต่อความต้องการ โดยจะมีการแบ่ง ออกเป็นทั้ง ฝั่ง php และ html

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

1.โดย Event ที่ใช้งานนั้นเป็น Event ที่จะทำงานในฝั่ง php โดยมีชื่อว่า memberlist_view_profile

2.วิธีการนำ Event มาใช้งาน

บทความที่เกี่ยวข้อง

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

    static public function getSubscribedEvents() {
        return array(
            'core.user_setup' => 'load_language_on_setup',
            'core.memberlist_view_profile' => 'memberlist_view_profile',
        );
    }
3.ตัวอย่างการปรับเปลี่ยนข้อมูล โดยจะเป็นการปรับ ชื่อ ของ สมาชิก

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


    public function memberlist_view_profile($event) {
        
        print_r($event['member']);  //ส่วนยี้จะใช้สำหรับการตรวจดูว่า จะต้องใช้ ค่าอะไรมาเปลี่ยน
        $member = $event['member'] ; //สร้างตัวแปรมาเก็บค่า
        $member['username'] = 'hello'; //แทนค่าที่ต้องการลงใน username เดิม
        $event['member']  = $member; //ส่งค่ากลับไปแทนค่าทั้งหมด
}


ผลก่อนการใช้งาน
PHP Knowledge-3.png
ผลลัพธ์จากการมช้งาน
PHP Knowledge-1.png

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

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

สมาชิกกำลังดูบอร์ดนี้: facebook.com [Crawler] และบุคลทั่วไป 41