แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin
Moderator: mindphp, ผู้ดูแลกระดาน
-
eange08
- PHP VIP Members
- โพสต์: 16466
- ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 »
ทำเอา version มาต่อตรง footer ได้ แต่จะใช้คำสั่งอะไรให้แสดงตรง footer ใน event นี้ค่ะ
- Joomla Developing Knowledge-1.png (4.54 KiB) Viewed 1570 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
- โพสต์: 41416
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
-
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp »
ตั้งชื่อเล่นให้ตารางแล้ว ต้องใช้ ชื่อ คู่ไปดับ field ทุกที่เช่น u.element = xxxx
ข้อความใน ' ใน คำสั่ง sql ต้อง อยู่ ใน $db->quote()
Query เพื่อให้ได้ ข้อมูลแถวเดียวไม่ต้อง loadAssocList ใช้แค่ loadAssoc
foreach ($row as $row){ ===> เขียนผิดรูปแบบ
ตัวแปละ $html เป็น pass by referent เอาข้อความมา ต่อก็จะได้ ผลไปแสดง แล้วครับ
-
eange08
- PHP VIP Members
- โพสต์: 16466
- ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย 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 (5.38 KiB) Viewed 1565 times
-
-
- 6 ตอบกลับ
- 1455 แสดง
-
โพสต์ล่าสุด โดย makup
12/11/2020 12:30 pm
-
-
- 3 ตอบกลับ
- 511 แสดง
-
โพสต์ล่าสุด โดย eange08
03/10/2022 1:43 pm
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 69