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

พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x และเร็วๆนี้ Joomla จะออกเวอร์ชั่น 4.0 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0 Joomla 1.0 joomla 3.8 และ รายละเอียดของ 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 » 08/02/2018 4:47 pm

: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 » 08/02/2018 5:22 pm

/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
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 58 และ บุคคลทั่วไป 0 ท่าน