สอบถามการเขียน phpBB เรื่อง Event เมื่อเขียนแล้วสามารถแสดงได้ทุกหน้า

พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x รวมถึง Joomla 4 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0, OpenERP, Odoo และ รายละเอียดของ server OS, php เวอร์ชั่นไหน ฐานข้อมูลอะไร

Moderator: mindphp

กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 4996
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

สอบถามการเขียน phpBB เรื่อง Event เมื่อเขียนแล้วสามารถแสดงได้ทุกหน้า

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

:baa:
ต้องการหา Event ของ phpBB ที่ Query ข้อมูลมาแล้วสามารถไปแสดงที่ Template ได้ทุกหน้า
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 4996
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

Re: สอบถามการเขียน phpBB เรื่อง Event เมื่อเขียนแล้วสามารถแสดงได้ทุกหน้า

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

/ext/projectname/extensionname/event/listner.php

1. ผมใช้ PHP Event >>>> core.page_header แล้วแปลงเป็น >> page_header

2. ตั้ง public function page_header($event)

3. ส่งค่าเพื่อจะไปแสดงใน Template

$this->template->assign_vars(array(
'A_TOPIC_POSTS' => $user_count,
));


4. ค่าที่ Query มาถูกส่งไป Template ด้วย >>>> A_TOPIC_POSTS

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

 static public function getSubscribedEvents() {
      return array(
          'core.page_header' => 'page_header',      
      );
     }

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

     public function page_header($event) {
      global $db, $phpbb_root_path, $phpEx;

       $sql = 'SELECT COUNT(post_id) AS id FROM '.TOPICS_TABLE;
      $result = $db->sql_query($sql);
      $user_count = (int) $db->sql_fetchfield('id');
      $db->sql_freeresult($result);


      $this->template->assign_vars(array(
          'A_TOPIC_POSTS' => $user_count,
      ));
      print_r($user_count);
     }
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: Amazon [Bot] และบุคลทั่วไป 84