สอบถามการเขียน 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

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

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

Post by AePongsak »

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

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

Post by 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

Code: Select all

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

Code: Select all

     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);
     }
Image
ξν℮ry story has an end but in life every end is a neω ßeginning.
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM”

Who is online

Users browsing this forum: No registered users and 5 guests