ไฟล์ที่ต้องมีในการสร้าง Module ใหม่นะครับ
1. ไฟล์ ภาษา
2 ไฟล์ กำหนดแสดงสินค้าที่อยู่ในโฟลเดอร์ tmpl
3. ไฟล์ ติดต่อกับฐานข้อมูล
4. ไฟล์ ในการเรียกใช้ฟังก์ชัน
5. ไฟล์ .XML เพื่อแสดงข้อมูล 1. ให้เราเตรียมไฟล์ XML ของเราก็คือ ถ้าเรามี แบบ Module อื่นอยู่แล้วก็ให้เรานำไฟล์ ที่มีอยู่มาแก้ได้ครับ
- ให้แก้ tag <name><name>
- ให้แก้ tag <description></description>
2. ในไฟล์ .XMLเรามาดูในส่วนที่ครอบไว้นะครับ
- ใน tag file คือ เราจะนำไฟล์อะไรมาแสดงบ้าง ในตัวอย่างก็จะมี tag folder และ file name ก็คือมีทั้งโฟลเดอร์และชื่อไฟล์ - ถ้าเราเปลี่ยนชื่อโฟลเดอร์หรือไฟล์ ก็ต้องแก้ให้เหมือนกันนะครับ
และในส่วนของ moodule เราก็ต้องเปลี่ยนชื่อ ให้เหมือนกับไฟล์เรียกใช้ฟังก์ชันข้อมูล ที่ได้ตั้งไว้นะครับ 3. และในส่วนของไฟล์ เรียกใช้ฟังก์ชันข้อมูลก็ต้องกำหนดหัวไฟล์ และ เปลี่ยนชื่อให้เหมือนกับชื่องานของเรา
โค้ด: เลือกทั้งหมด
<?php
/**
* @package products_slideshow
* @author Mindphp Developer Teams
* @copyright Copyright (C) 2018 Mindphp. All rights reserved..
* @license GNU General Public License version 2 or later;
*/
defined('_JEXEC') or die('Restricted access');
และต่อมาก็ วิธี select ข้อมูลจากฐานข้อมูลเพื่อนำไปใช้ใน ฟังก์ชัน ต่างๆ ที่ได้กำหนดไว้
โค้ด: เลือกทั้งหมด
class ModShowProductNewItem
{
public function newItem()
{
$db = Joomla\CMS\Factory::getDbo();
$query = $db ->getQuery(true)
->select('*')
->from('#products')
->order('product_id');
$db->setQuery($query);
$items = $db ->loadAssocList();
return $items;
}
}
หลังจากนั้น ก็ให้ทำการเขียนโค้ด ทำงานเหมือนกับ Index.php เลยครับ ไฟล์ที่อยุ่ในโฟลเดอร์ tmpl
6. หลังจากที่ได้แก้ไขไฟล์แล้ว ให้เราไปที่ joomla/administrator > Extension > Menage > Discover เราจะเห็นไฟล์ที่เราได้สร้างไว้ใหม่นะครับ 7. หลังจากนั้นให้เรา กด ติ๊กเครื่องหมายถูก และทำการ Install ได้เลยครับ แล้วก็จะเห็นว่าติดตั้งเสร็จสิ้นครับ 8. ต่อมาให้เราไปดูว่า Module ของเรามาหรือยัง ก็ให้ไปกดที่ Extension > module > New ในภาพ Module มาแล้วก็จะเห็นดังภาพครับ
เพียงเท่านี้ก็สร้าง โมดูลใหม่ได้แล้วครับผมโดยการ Discover file