สำหรับนักพัฒเว็บไซต์โดยใช้
joomla นั้นก็คงจะเคยเขียนโค้ดทำ module กันมาบ้างแล้วที่เราทำ
module ขึ้นมาเองก็เพี่อจะให้เราได้นำไปใช้กันแต่ถ้าเราพัฒนา module นี้ขึ้นมาเพือให้ผู้ใช้ได้ใช้งานล่ะเราก็คงจำเป็นจะต้องให้ผุ้ใช้นั้นไม่ยุ่งหรือไม่ต้องสนใจอะไรที่เกี่ยวกับ
code เลยดังนั้นเราถึงจำเป็นจะต้องทำ config ใน module ของเราเพื่อให้ผุ้ใช้ได้ทำงานง่ายยิ่งขึ้นไม่จำเป็นจะต้องเข้าไปเขียนโค้ดเองวิธีการทำก็มีดังต่อไปนี้
ให้เรารู้ก่อนว่า module ของเรานั้นจำเป็นจะต้องให้ผู้ใช้กรอกอะไรลงไปบ้างเมื่อเราทราบแล้วก็จะให้ก็มาดูกันว่าจะเป็น input Type อะไรบ้างโดยเราสามารถหาประเภทของ input ที่เราต้องใช้ได้ที่
https://docs.joomla.org/Standard_form_field_types ในตัวอย่างนี้เราก็จะให้ผู้ใช้กรอกตัวเลขว่าจะให้สินค้าแสดงกี่ชิ้นและให้กรอกคำอธิบายก็จะเขียนได้ดังนี้
โค้ด: เลือกทั้งหมด
<config>
<fields name="params">
<fieldset name="basic">
<field name="mytextvalue" type="number" min="1" default="1" label="Enter some text" description="" size="10" />
<field name="mytextarea" type="textarea" default="default" label="Enter some text" description="" rows="10" cols="5" />
</fieldset>
</fields>
</config>
ให้เรานำโค้ดนี้ไปใส่ในไฟล์ .xml ของเรานะครับให้ใส่อยู่ใน <extension> นะครับ
ผลลัทธ์ที่ได้
- Selection_990.png (5.09 KiB) Viewed 1535 times
ในส่วนการดึงค่าออกมาออกมานั้นจะอยู่ในตัวแปล $params ที่เก็บอาเรยไว้หลายหลายก็ให้เราทำการดึงค่าที่ผู้ใช้กรอกมาโดยการใส่ชื่อ field ของเรา
เราก็จะได้เลขที่เรากรอกเข้ามาคือ 1 นั้นเอง
เท่านี้เราก็ไม่จะเป็นจะต้องให้ผุ้ใช้เข้ามาเขียนโค้ดเองแล้วไม่ยากอย่างที่คิดใช้ไหมละครับสำหรับวิธีการทำ config ใน joomla module แถมยังให้เราเข้าไปตั้งค่า module งานของเราได้สะดวกขึ้นอีกด้วยหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้ที่สนใจพัฒนา joomla กันไม่มากก็น้อยนะครับ
สำหรับนักพัฒเว็บไซต์โดยใช้ [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] นั้นก็คงจะเคยเขียนโค้ดทำ module กันมาบ้างแล้วที่เราทำ [url=https://www.mindphp.com/forums/viewtopic.php?f=79&t=37198]module[/url] ขึ้นมาเองก็เพี่อจะให้เราได้นำไปใช้กันแต่ถ้าเราพัฒนา module นี้ขึ้นมาเพือให้ผู้ใช้ได้ใช้งานล่ะเราก็คงจำเป็นจะต้องให้ผุ้ใช้นั้นไม่ยุ่งหรือไม่ต้องสนใจอะไรที่เกี่ยวกับ [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/3674-code-%E0%B9%82%E0%B8%84%E0%B9%89%E0%B8%94-%E0%B9%81%E0%B8%A5%E0%B8%B0-%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%97%E0%B8%B2%E0%B8%87%E0%B8%94%E0%B9%89%E0%B8%B2%E0%B8%99%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]code[/url] เลยดังนั้นเราถึงจำเป็นจะต้องทำ config ใน module ของเราเพื่อให้ผุ้ใช้ได้ทำงานง่ายยิ่งขึ้นไม่จำเป็นจะต้องเข้าไปเขียนโค้ดเองวิธีการทำก็มีดังต่อไปนี้
ให้เรารู้ก่อนว่า module ของเรานั้นจำเป็นจะต้องให้ผู้ใช้กรอกอะไรลงไปบ้างเมื่อเราทราบแล้วก็จะให้ก็มาดูกันว่าจะเป็น input Type อะไรบ้างโดยเราสามารถหาประเภทของ input ที่เราต้องใช้ได้ที่ [url]https://docs.joomla.org/Standard_form_field_types[/url] ในตัวอย่างนี้เราก็จะให้ผู้ใช้กรอกตัวเลขว่าจะให้สินค้าแสดงกี่ชิ้นและให้กรอกคำอธิบายก็จะเขียนได้ดังนี้
[code]
<config>
<fields name="params">
<fieldset name="basic">
<field name="mytextvalue" type="number" min="1" default="1" label="Enter some text" description="" size="10" />
<field name="mytextarea" type="textarea" default="default" label="Enter some text" description="" rows="10" cols="5" />
</fieldset>
</fields>
</config>[/code]
ให้เรานำโค้ดนี้ไปใส่ในไฟล์ .xml ของเรานะครับให้ใส่อยู่ใน <extension> นะครับ
ผลลัทธ์ที่ได้
[attachment=0]Selection_990.png[/attachment]
ในส่วนการดึงค่าออกมาออกมานั้นจะอยู่ในตัวแปล $params ที่เก็บอาเรยไว้หลายหลายก็ให้เราทำการดึงค่าที่ผู้ใช้กรอกมาโดยการใส่ชื่อ field ของเรา
[code]$params->get('mytextvalue');[/code]
เราก็จะได้เลขที่เรากรอกเข้ามาคือ 1 นั้นเอง
เท่านี้เราก็ไม่จะเป็นจะต้องให้ผุ้ใช้เข้ามาเขียนโค้ดเองแล้วไม่ยากอย่างที่คิดใช้ไหมละครับสำหรับวิธีการทำ config ใน joomla module แถมยังให้เราเข้าไปตั้งค่า module งานของเราได้สะดวกขึ้นอีกด้วยหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้ที่สนใจพัฒนา joomla กันไม่มากก็น้อยนะครับ