ทำไมผมถึงดึงข้อมูลชื่อหมวดหมู่ออกมาแสดงหน้าตั้งค่า module ไม่ได้ครับ

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

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

ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

ทำไมผมถึงดึงข้อมูลชื่อหมวดหมู่ออกมาแสดงหน้าตั้งค่า module ไม่ได้ครับ

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

พอดีว่าผมต้องทำการดึงชื่อหมวดหมู่ออกมาแสดงในหน้าตั้งค่า module ครับผมได้ของทำแล้วแต่ไม่รู้ว่าผมทำผิดตรงไหนครับ

อันดับแรกก็ตั้งโฟร์เดอร์ที่ชื่อว่า fields แล้วก็สร้างไฟร์ php ที่ให้ชื่อว่า productcategoryoption.php
โค้ดในไฟล์ productcategoryoption.php

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

<?php

defined('JPATH_BASE') or die;

JFormHelper::loadFieldClass('list');


class JFormFieldProductCategoryOption extends JFormFieldList
{

	protected $type = 'productcategoryoption';

	protected function getOptions()
	{
    $lang_tag = \Joomla\CMS\Factory::getLanguage()->getTag();
    $db = joomla\CMS\Factory::getDbo();
				$query = $db->getQuery(true)
				->select($db->qn('name_'.$lang_tag).' As text, category_id As value')
				->from('#__mzc_categories');
		$db->setQuery($query);
		$options = $db->loadObjectList();

		return array_merge(parent::getOptions(), $options);
	}

}

จากนั้นในไฟล์ .xml ก็ให้เรียกใช้โฟรเดอร์ แบบนี้

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

				<folder>fields</folder>
เรียกใช้ field แบบนี้

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

<field name="mooziicart_category_id"
					type="productcategoryoption"
					value_field="category_name"
					label="MOD_SPVMCOUNTDOWN_SELECT_CATEGORY"
					description="MOD_SPVMCOUNTDOWN_SELECT_CATEGORY_DESC"
				/>
ผลที่ได้
Selection_999(1214).png
Selection_999(1214).png (11.22 KiB) Viewed 861 times
ต้องไปทำตรงไหนเพิ่มเติมหรือเปล่าครับ
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22002
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ทำไมผมถึงดึงข้อมูลชื่อหมวดหมู่ออกมาแสดงหน้าตั้งค่า module ไม่ได้ครับ

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

ต้องมีการ addfieldpath ในไฟล์ xml ด้วยครับ เพื่อให้มันรู้จัก field นั้น

https://docs.joomla.org/Creating_a_custom_form_field_type#Using_the_custom_field_type
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

Re: ทำไมผมถึงดึงข้อมูลชื่อหมวดหมู่ออกมาแสดงหน้าตั้งค่า module ไม่ได้ครับ

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

ทำได้แล้วครับเพราะข้ามขั้นตอนการใส่ addfieldpath ครับ ขอบคุณครับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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