สำหรับการสร้างโมดูลนั้นบางครั้ง
module ของ
joomla ที่เราสร้างก็ต้องมีการเชื่อมฐานข้อมูลกันอยู่บ้างแล้วผมได้ทำการสร้างโมดูลที่จะต้องมีการตั้งค่าเที่จะให้เลือกข้อมูลจากฐานข้อมูลออกมาแสดง สำหรับบทความนี้ก็จะเป็นการบอกวิธีการว่าเราจะนำข้อมูลในฐานข้อมุลออกไปแสดงในไฟล XML ให้ผู้ใช่ได้เลือกกันยังไง
ให้เราสร้างโฟลเดอร์ fields ขึ้นมาจากนั้นเราก็จะสร้างไฟลที่จะเป็นการดึงข้อมูลออกมาแสดงในฐานข้อมูลออกมาแสดง
- Selection_999(2395).png (11.96 KiB) Viewed 1666 times
ในไฟล์นี้ก็จะมีโค้ดที่จะเรียกใช่ฐานข้อมูลดังนี้
โค้ด: เลือกทั้งหมด
<?php
defined('JPATH_BASE') or die;
JFormHelper::loadFieldClass('list');
class JFormFieldProductCategory extends JFormFieldList
{
protected $type = 'productcategory';
protected function getOptions()
{
$lang_tag = \Joomla\CMS\Factory::getLanguage()->getTag();
$db = joomla\CMS\Factory::getDbo();
$query = $db->getQuery(true)
->select($db->qn('name').' As text, category_id As value')
->from('#__mzc_categories');
$db->setQuery($query);
$options = $db->loadObjectList();
return array_merge(parent::getOptions(), $options);
}
}
เมือเรา select ข้อมูลได้ถูกต้องแล้วเราก็มาเรียกใช่ไฟล์ในโฟนเดอร์นี้
จากนั้นเราก็จะมีสร้าง field แล้ว type ที่เลือกก็จะเป็น protected $type นั้นเอง
โค้ด: เลือกทั้งหมด
<field name="mooziicart_category_id"
type="productcategory"
value_field="category_name"
label="product category"
/>
ผลที่ได้
- Selection_999(2396).png (23 KiB) Viewed 1666 times
เป็นอย่างไรบ้างครับสำหรับวิธีการแสดงข้อมูลจากฐานข้อมูลในไฟล์ XML ไม่ยากอย่างที่คิดใช้ไหมครับก็หวังว่าจะได้รับความรู้ความสามารถในการสร้างโมดูล joomla เพิ่มกันไปไม่มากก็น้อย
ศึกษาเพิ่มเติม
Joomla Extension
Joomla Developing Knowledge
Joomla user Guide Knowledge
สอบถามวิธีการใช้งาน joomla หรือพัฒนา joomla ได้ที่
Joomla Development
สำหรับการสร้างโมดูลนั้นบางครั้ง [url=https://www.mindphp.com/forums/viewtopic.php?f=79&t=37198]module[/url] ของ [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2620-joomla-cms.html]joomla[/url] ที่เราสร้างก็ต้องมีการเชื่อมฐานข้อมูลกันอยู่บ้างแล้วผมได้ทำการสร้างโมดูลที่จะต้องมีการตั้งค่าเที่จะให้เลือกข้อมูลจากฐานข้อมูลออกมาแสดง สำหรับบทความนี้ก็จะเป็นการบอกวิธีการว่าเราจะนำข้อมูลในฐานข้อมุลออกไปแสดงในไฟล XML ให้ผู้ใช่ได้เลือกกันยังไง
ให้เราสร้างโฟลเดอร์ fields ขึ้นมาจากนั้นเราก็จะสร้างไฟลที่จะเป็นการดึงข้อมูลออกมาแสดงในฐานข้อมูลออกมาแสดง
[attachment=1]Selection_999(2395).png[/attachment]
ในไฟล์นี้ก็จะมีโค้ดที่จะเรียกใช่ฐานข้อมูลดังนี้
[code]
<?php
defined('JPATH_BASE') or die;
JFormHelper::loadFieldClass('list');
class JFormFieldProductCategory extends JFormFieldList
{
protected $type = 'productcategory';
protected function getOptions()
{
$lang_tag = \Joomla\CMS\Factory::getLanguage()->getTag();
$db = joomla\CMS\Factory::getDbo();
$query = $db->getQuery(true)
->select($db->qn('name').' As text, category_id As value')
->from('#__mzc_categories');
$db->setQuery($query);
$options = $db->loadObjectList();
return array_merge(parent::getOptions(), $options);
}
}
[/code]
เมือเรา select ข้อมูลได้ถูกต้องแล้วเราก็มาเรียกใช่ไฟล์ในโฟนเดอร์นี้
[code]
<folder>fields</folder>
[/code]
จากนั้นเราก็จะมีสร้าง field แล้ว type ที่เลือกก็จะเป็น protected $type นั้นเอง
[code]
<field name="mooziicart_category_id"
type="productcategory"
value_field="category_name"
label="product category"
/>
[/code]
ผลที่ได้
[attachment=0]Selection_999(2396).png[/attachment]
เป็นอย่างไรบ้างครับสำหรับวิธีการแสดงข้อมูลจากฐานข้อมูลในไฟล์ XML ไม่ยากอย่างที่คิดใช้ไหมครับก็หวังว่าจะได้รับความรู้ความสามารถในการสร้างโมดูล joomla เพิ่มกันไปไม่มากก็น้อย
ศึกษาเพิ่มเติม
[url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/manual-joomla-extension-by-mindphp.html]Joomla Extension[/url]
[url=https://www.mindphp.com/forums/viewforum.php?f=142]Joomla Developing Knowledge[/url]
[url=https://www.mindphp.com/forums/viewforum.php?f=143]Joomla user Guide Knowledge[/url]
สอบถามวิธีการใช้งาน joomla หรือพัฒนา joomla ได้ที่
[url=https://www.mindphp.com/forums/viewforum.php?f=86]Joomla Development [/url]