วิธีการทำ config ใน joomla module

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

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

ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

วิธีการทำ config ใน joomla module

โพสต์ที่ยังไม่ได้อ่าน โดย jamepiyawat »

สำหรับนักพัฒเว็บไซต์โดยใช้ 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
Selection_990.png (5.09 KiB) Viewed 1543 times
ในส่วนการดึงค่าออกมาออกมานั้นจะอยู่ในตัวแปล $params ที่เก็บอาเรยไว้หลายหลายก็ให้เราทำการดึงค่าที่ผู้ใช้กรอกมาโดยการใส่ชื่อ field ของเรา

โค้ด: เลือกทั้งหมด

$params->get('mytextvalue');
เราก็จะได้เลขที่เรากรอกเข้ามาคือ 1 นั้นเอง

เท่านี้เราก็ไม่จะเป็นจะต้องให้ผุ้ใช้เข้ามาเขียนโค้ดเองแล้วไม่ยากอย่างที่คิดใช้ไหมละครับสำหรับวิธีการทำ config ใน joomla module แถมยังให้เราเข้าไปตั้งค่า module งานของเราได้สะดวกขึ้นอีกด้วยหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้ที่สนใจพัฒนา joomla กันไม่มากก็น้อยนะครับ
แก้ไขล่าสุดโดย jamepiyawat เมื่อ 12/07/2019 8:30 pm, แก้ไขไปแล้ว 1 ครั้ง.
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41336
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: วิธีการทำ config ใน joomla module

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ย้ายกระทู้ Post ผิดหมวด
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 996
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

Re: วิธีการทำ config ใน joomla module

โพสต์ที่ยังไม่ได้อ่าน โดย Patipat »

เราได้แบบฟอมที่เราจะกำหนดค่าแล้ว ในหน้า Admin เรามีวิธีการดึงค่า อย่างไรครับผม

ดึงค่า ที่เราได้กรอกไว้แล้ว ก็คือ ถ้าผมจะแรนดอมของ ให้แสดงแค่ 4 อย่าง ผมจะเอาค่า 4 นี้ไปใส่ในฟังก์ชัน แสดงสินค้าอย่างไรครับ
Kor ma di kub. :)
ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

Re: วิธีการทำ config ใน joomla module

โพสต์ที่ยังไม่ได้อ่าน โดย jamepiyawat »

ลอง

โค้ด: เลือกทั้งหมด

print_r($params);
ออกมาดูก่อนก็ได้ครับว่ามีค่าที่เราใส่เข้าไปหรือเปล่า
แบบนี้
Selection_997.png
Selection_997.png (11.56 KiB) Viewed 1515 times
ของผมจะเป็น field ที่มีชื่อว่า value_product เมือเราเห็นค่าของเราแล้วก็ดึงค่าออกมาแบบนี้

โค้ด: เลือกทั้งหมด

$params->get('value_product');
Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 996
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

Re: วิธีการทำ config ใน joomla module

โพสต์ที่ยังไม่ได้อ่าน โดย Patipat »

ขอบคุณมากๆครับ ได้แล้วครับ
Kor ma di kub. :)
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 35