สอบถามวิธีเพิ่มปุ่มเปิดปิดใช้งานของปลั๊กอินในหน้าของ config

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

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

ภาพประจำตัวสมาชิก
Thanapoom1514
PHP VIP Members
PHP VIP Members
โพสต์: 4329
ลงทะเบียนเมื่อ: 04/07/2022 9:46 am

สอบถามวิธีเพิ่มปุ่มเปิดปิดใช้งานของปลั๊กอินในหน้าของ config

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

อยากเพิ่มปุ่มติ๊กเลือกเปิดปิกการใช้งานของปลั๊กอินในหน้าของ config ของ mooziicart ต้องเพิ่มยังไงครับ
หน้าที่อยากเพิ่มปุ่มเปิดปิดการใช้งาน
Joomla Development-2.png
Joomla Development-2.png (35.26 KiB) Viewed 704 times
โค้ดฟังก์ชันที่ใช้ทำ event

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

class PlgSystemMZCBackupCode extends CMSPlugin
{
    protected $autoloadLanguage = true;

	public function onBeforeEditConfigAdminFunction(&$view)
	{
		
	}
	
}
:gfb:
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21991
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: สอบถามวิธีเพิ่มปุ่มเปิดปิดใช้งานของปลั๊กอินในหน้าของ config

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

ใน function onBeforeEditConfigAdminFunction เรารับตัวแปร $view มาครับ

เราก็ต้องไปดูว่าในตัวแปร $view มีค่าอะไรที่เราสามารถแทรกคำสั่ง หรือ แทรก html ที่เราต้องการลงไปได้บ้าง

เปิดไฟล์ /views/config/tmpl/adminfunction.php ใน component ฝั่ง admin ครับ

แล้วหาว่าตัวแปร $this ใช้ตรงไหนบ้าง (ถ้าไฟล์ในโฟลเดอร์ tmpl ตัวแปร $this = $view)

Joomla Development-1.png
Joomla Development-1.png (108.41 KiB) Viewed 701 times

จากภาพ เราจะสามารถแทรกสิ่งที่ต้องการไปไว้ใน attribute ชื่อ etemplatevar ได้ครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
Thanapoom1514
PHP VIP Members
PHP VIP Members
โพสต์: 4329
ลงทะเบียนเมื่อ: 04/07/2022 9:46 am

Re: สอบถามวิธีเพิ่มปุ่มเปิดปิดใช้งานของปลั๊กอินในหน้าของ config

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

แทรกแบบนี้หรือเปล่าครับ

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

	public function onBeforeEditConfigAdminFunction(&$view)
	{
		$view->etemplatevar = '<tr>
									<td class="key">
									' .  JText::_("PLG_SYSTEM_MZCBACKUPCODE_USAGE") . '
									</td>
									<td>
										<input type="checkbox" name="user_backupcode" value="1">
									</td>
								</tr>';
		
	}
Joomla Development-1.png
Joomla Development-1.png (4.4 KiB) Viewed 696 times
:gfb:
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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