สอบถามการ return ไปแสดงตรง footer

แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin

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

ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16022
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

สอบถามการ return ไปแสดงตรง footer

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

ทำเอา version มาต่อตรง footer ได้ แต่จะใช้คำสั่งอะไรให้แสดงตรง footer ใน event นี้ค่ะ
Joomla Developing Knowledge-1.png
Joomla Developing Knowledge-1.png (4.54 KiB) Viewed 1542 times

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

public function onDisplayFooter(&$html)
	{   	
                        $db = Factory::getDbo(); 
		        $query = $db->getQuery(true)
			->select('u.manifest_cache')
			->from('#__extensions AS u')	
                                                ->where("element='com_mm'");
		$db->setQuery($query); 
		$row= $db->loadAssocList(); 
                                foreach ($row as $row){
                                   $arr_dtls=json_decode($row['manifest_cache'],TRUE);
                                   $m_version=$arr_dtls['version'];
                                }
                                //----ต้องทำยังไงให้แสดง
                                $show_version=str_replace( 'Powered',$m_version.' Powered',$html );
	} 
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามการ return ไปแสดงตรง footer

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

ตั้งชื่อเล่นให้ตารางแล้ว ต้องใช้ ชื่อ คู่ไปดับ field ทุกที่เช่น u.element = xxxx

ข้อความใน ' ใน คำสั่ง sql ต้อง อยู่ ใน $db->quote()

Query เพื่อให้ได้ ข้อมูลแถวเดียวไม่ต้อง loadAssocList ใช้แค่ loadAssoc

foreach ($row as $row){ ===> เขียนผิดรูปแบบ

ตัวแปละ $html เป็น pass by referent เอาข้อความมา ต่อก็จะได้ ผลไปแสดง แล้วครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16022
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามการ return ไปแสดงตรง footer

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

ขอบคุณค่ะ ทำได้แล้วนะคะ

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

public function onDisplayFooter(&$html)
	{   	                               
                        $db = Factory::getDbo(); 
		          $query = $db->getQuery(true)
			->select('u.manifest_cache')
			->from('#__extensions AS u')	
                        ->where("u.element=".$db->quote('com_m'));
                        
		       $db->setQuery($query); 
		       $row= $db->loadAssoc(); 
     
                                foreach ($row as $key => $val){
                                   $arr_dtls=json_decode($val,TRUE);
                                   $m_version=$arr_dtls['version'];
                                }
                            $html = str_replace('Powered', 'version '.$m_version.' Powered', $html); //---เป็นส่วนไปแสดงที่หน้าจอ
	}
ผลลัพท์
screenshot-localhost-2021.02.09-19_37_55.png
screenshot-localhost-2021.02.09-19_37_55.png (5.38 KiB) Viewed 1537 times
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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