ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x
Moderator: mindphp, ผู้ดูแลกระดาน
-
Parichat
- PHP VIP Members
- โพสต์: 4859
- ลงทะเบียนเมื่อ: 08/01/2018 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Parichat »
ทำ Drop Down ในโมดูลของหน้าผู้ดูแลระบบ
ตอนนี้ทำแล้วแต่ยังเป็น Textbox อยู่อีก
ตอนนี้มีสร้างโฟลเดอร์ fields และสร้างไฟล์ php มี โค้ดในไฟล์มี
โค้ด: เลือกทั้งหมด
JFormHelper::loadFieldClass('list');
class JFieldMainForms extends JFieldList {
protected $type = 'MainForms';
public function getOptions() {
$db = Joomla\CMS\Factory::getDbo();
$query = $db->getQuery(true)
->select('id AS value, title AS text')
->from('#__mdrtp_form_steps');
$db->setQuery($query);
$arr_options = $db->loadObjectList();
return array_merge(parent::getOptions(), $arr_options);
}
}
โค้ดในไฟล์ XML
โค้ด: เลือกทั้งหมด
<field
name="stap_form"
type="mainforms"
label="MOD_MDRTP_RECENT_STEP_FORM">
<option value="">Add Step Form</option>
</field>
- ass3.png (2.26 KiB) Viewed 1893 times
Live Simply, Laugh Often, Love Deeply.....
-
Parichat
- PHP VIP Members
- โพสต์: 4859
- ลงทะเบียนเมื่อ: 08/01/2018 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Parichat »
พอใส่
addfieldpath="/modules/mod_mdrtp_recent/fields"
ลงไปแล้วมันเพี้ยงหมดเลยคาบ
-
แนบไฟล์
-
Live Simply, Laugh Often, Love Deeply.....
-
tsukasaz
- PHP VIP Members
- โพสต์: 22112
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tsukasaz »
ใส่ที่ไหนครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
-
Parichat
- PHP VIP Members
- โพสต์: 4859
- ลงทะเบียนเมื่อ: 08/01/2018 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Parichat »
tsukasaz เขียน:ใส่ที่ไหนครับ
ใส่ในแท็ก <fieldset >
โค้ด: เลือกทั้งหมด
<fieldset name="basic" addfieldpath="/modules/mod_mdrtp_recent/fields">
//.............
</fieldset>
Live Simply, Laugh Often, Love Deeply.....
-
tsukasaz
- PHP VIP Members
- โพสต์: 22112
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tsukasaz »
มันน่าจะเข้าไปในโฟลเดอร์ fields แล้ว เช็คโค้ดว่าเขียนอะไรผิดหรือเปล่า
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
-
Parichat
- PHP VIP Members
- โพสต์: 4859
- ลงทะเบียนเมื่อ: 08/01/2018 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Parichat »
tsukasaz เขียน:มันน่าจะเข้าไปในโฟลเดอร์ fields แล้ว เช็คโค้ดว่าเขียนอะไรผิดหรือเปล่า
ลองแก้แล้วแต่ Error
Call to protected method JFormFieldList::getOptions() from context 'Joomla\CMS\Form\FormHelper'
Live Simply, Laugh Often, Love Deeply.....
-
tsukasaz
- PHP VIP Members
- โพสต์: 22112
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tsukasaz »
เขียนโค้ดว่าอะไรครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
-
Parichat
- PHP VIP Members
- โพสต์: 4859
- ลงทะเบียนเมื่อ: 08/01/2018 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Parichat »
tsukasaz เขียน:เขียนโค้ดว่าอะไรครับ
ในไฟล์.php ที่อยู่ในโฟลเดอร์ fields
โค้ด: เลือกทั้งหมด
JFormHelper::addFieldPath(JPATH_COMPONENT . '/fields');
$cities = JFormHelper::loadFieldType('list', false);
$cityOptions=$cities->getOptions();
ในไฟล์ .xml
โค้ด: เลือกทั้งหมด
<fieldset name="basic" addfieldpath="/modules/mod_mdrtp_recent/fields">
//.............
</fieldset>
Live Simply, Laugh Often, Love Deeply.....
-
tsukasaz
- PHP VIP Members
- โพสต์: 22112
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tsukasaz »
โค้ดข้างบนเป็นการเรียกตัว Field แบบใช้ php ส่วนอันล่าง เป็นการเรียกใช้แบบ xml เลือกใช้อย่างใดอย่างหนึ่ง
เอาแบบ xml อย่างเดียวพอ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
-
-
- 0 ตอบกลับ
- 977 แสดง
-
โพสต์ล่าสุด โดย ewqolf
27/12/2022 4:54 pm
-
-
- 3 ตอบกลับ
- 732 แสดง
-
โพสต์ล่าสุด โดย Thanapoom1514
07/03/2023 10:26 am
-
-
- 3 ตอบกลับ
- 10114 แสดง
-
โพสต์ล่าสุด โดย Forexduck
02/06/2022 11:39 pm
-
-
- 0 ตอบกลับ
- 1335 แสดง
-
โพสต์ล่าสุด โดย thatsawan
26/08/2020 4:57 pm
-
-
- 5 ตอบกลับ
- 2204 แสดง
-
โพสต์ล่าสุด โดย futurebis
04/05/2016 10:52 am
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 101