วิธีการนำชื่อข้อมูลในชื่อในฐานข้อมูล ในไฟล์ XML ของ module joomla

แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin

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

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1990
Joined: 21/05/2019 10:45 am

วิธีการนำชื่อข้อมูลในชื่อในฐานข้อมูล ในไฟล์ XML ของ module joomla

Post by jamepiyawat » 18/01/2020 6:44 pm

สำหรับการสร้างโมดูลนั้นบางครั้ง module ของ joomla ที่เราสร้างก็ต้องมีการเชื่อมฐานข้อมูลกันอยู่บ้างแล้วผมได้ทำการสร้างโมดูลที่จะต้องมีการตั้งค่าเที่จะให้เลือกข้อมูลจากฐานข้อมูลออกมาแสดง สำหรับบทความนี้ก็จะเป็นการบอกวิธีการว่าเราจะนำข้อมูลในฐานข้อมุลออกไปแสดงในไฟล XML ให้ผู้ใช่ได้เลือกกันยังไง

ให้เราสร้างโฟลเดอร์ fields ขึ้นมาจากนั้นเราก็จะสร้างไฟลที่จะเป็นการดึงข้อมูลออกมาแสดงในฐานข้อมูลออกมาแสดง
Selection_999(2395).png
Selection_999(2395).png (11.96 KiB) Viewed 238 times
ในไฟล์นี้ก็จะมีโค้ดที่จะเรียกใช่ฐานข้อมูลดังนี้

Code: Select all

<?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 ข้อมูลได้ถูกต้องแล้วเราก็มาเรียกใช่ไฟล์ในโฟนเดอร์นี้

Code: Select all

<folder>fields</folder>
จากนั้นเราก็จะมีสร้าง field แล้ว type ที่เลือกก็จะเป็น protected $type นั้นเอง

Code: Select all

<field name="mooziicart_category_id"
					type="productcategory"
					value_field="category_name"
					label="product category"
				/>
ผลที่ได้
Selection_999(2396).png
Selection_999(2396).png (23 KiB) Viewed 238 times
เป็นอย่างไรบ้างครับสำหรับวิธีการแสดงข้อมูลจากฐานข้อมูลในไฟล์ XML ไม่ยากอย่างที่คิดใช้ไหมครับก็หวังว่าจะได้รับความรู้ความสามารถในการสร้างโมดูล joomla เพิ่มกันไปไม่มากก็น้อย

ศึกษาเพิ่มเติม
Joomla Extension
Joomla Developing Knowledge
Joomla user Guide Knowledge

สอบถามวิธีการใช้งาน joomla หรือพัฒนา joomla ได้ที่
Joomla Development

Return to “Joomla Developing Knowledge”

Who is online

Users browsing this forum: No registered users and 2 guests