วิธีการนำชื่อข้อมูลในชื่อในฐานข้อมูล ในไฟล์ 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 250 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 250 times
เป็นอย่างไรบ้างครับสำหรับวิธีการแสดงข้อมูลจากฐานข้อมูลในไฟล์ XML ไม่ยากอย่างที่คิดใช้ไหมครับก็หวังว่าจะได้รับความรู้ความสามารถในการสร้างโมดูล joomla เพิ่มกันไปไม่มากก็น้อย

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

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

  • Similar Topics
    Replies
    Views
    Last post

Return to “Joomla Developing Knowledge”

Who is online

Users browsing this forum: No registered users and 2 guests