feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

Re: feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

by Patipat » 23/07/2019 7:40 pm

tsukasaz wrote:เปลี่ยน type เป็น ชื่อไฟล์ของ fields ที่สร้างมาครับ
ได้แล้วครับ

Re: feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

by tsukasaz » 23/07/2019 3:15 pm

เปลี่ยน type เป็น ชื่อไฟล์ของ fields ที่สร้างมาครับ

Re: feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

by Patipat » 23/07/2019 2:33 pm

ผมใส่ไว้ในนี้แล้วครับ ค่าก็ยังไม่ขึ้นครับ

Code: Select all

<fieldset name="basic" addfieldpath="/modules/mod_mzc_products_slideshow/fields">
อันนี้โค้ดแสดง value กับ text ต้องใส่อย่างไรครับ หรือว่าปล่อยค่าว่างไปเลยครับ

Code: Select all

<field name="selectid" type="list" label="เลือก ID สินค้า" multiple="true" <option value="value"></option>
</field>

Re: feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

by tsukasaz » 23/07/2019 2:24 pm

- ใส่ผิดที่ครับ viewtopic.php?p=119782#p119782

- ที่อยู่ไม่ถูกด้วย ตัว module ที่สร้างไม่อยู่ในโฟลเดอร์ administrator

Re: feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

by Patipat » 23/07/2019 2:20 pm

- ปรับชื่อไฟล์ ชื่อคลาส protected $type แล้วครับ
- พอผมเรียกใช้ ก็ยังไม่ขึ้นเลยครับ ไม่ทราบว่าเรียกใช้ addfeildpath ถูกหรือเปล่าครับ

Code: Select all

<field name="selectid" type="list" label="เลือก ID สินค้า" multiple="true" description="" addfieldpath="/administrator/components/mod_mzc_products_slideshow/models/fields"> 

Re: feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

by tsukasaz » 23/07/2019 2:10 pm

- ในโฟลเดอร์ feild แก้เป็น fields

- class ที่สร้าง ชื่อไฟล์ ชื่อของ class และ protected $type มันต้องไปทางเดียวกันครับ viewtopic.php?p=114045&hilit=%E0%B8%8A% ... AD#p114045

- หลังจากได้ fields มาแล้ว ต้องเรียกใช้ ด้วยครับ viewtopic.php?p=119750&hilit=addfieldpath#p119750

Re: feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

by Patipat » 23/07/2019 2:03 pm

ผมได้ลองทำแล้วครับ

- สร้างโฟลเดอร์ใหม่ ชื่อ feild
- สร้างไฟล์ selectid.php ให้อยู่ในโฟลเดอร์ feild


โค้ด คลาส ที่อยุ่ในไฟล์ select.php

Code: Select all

<?php
defined('_JEXEC') or die;

JFormHelper::loadFieldClass('list');

class JFormFieldProvinces extends JFormFieldList
{
 
    protected $type = 'selectid';

    public function getOptions()
    {
        $lang_tag = \Joomla\CMS\Factory::getLanguage()->getTag(); 
        $db = Joomla\CMS\Factory::getDbo();
        $query = $db->getQuery(true)
            ->select('product_id AS value,'.$db->qn('name_'.$lang_tag).' AS text')
            ->from('#__mzc_products')
        $db->setQuery($query);
        $arr_options = $db->loadObjectList();

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

โค้ดที่อยุ่ในไฟล์ XML ตอนเรียกใช้ครับ
** เราจะดึงค่าจาก ฐานข้อมูล value กับ text ใช้แบบไหนครับ

Code: Select all

<field name="selectid" type="list" label="เลือก ID สินค้า" multiple="true" description="">
<option value="value">text</option>
</field> 

Re: feild ในไฟล์ XML สามรถ ดึงข้อมูลจาก ฐานข้อมูลมาได้ไหมครับ

by tsukasaz » 23/07/2019 1:12 pm

ศึกษาจากกระทู้นี้ได้ครับ
- viewtopic.php?f=86&t=45374
- viewtopic.php?f=86&t=46935

Top