JToolbarHelper สร้าง Title,เพิ่ม,ลบ,แก้ไข,ยกเลิก ให้ Joomla

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

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

ภาพประจำตัวสมาชิก
pond
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 571
ลงทะเบียนเมื่อ: 25/05/2016 9:44 am

JToolbarHelper สร้าง Title,เพิ่ม,ลบ,แก้ไข,ยกเลิก ให้ Joomla

โพสต์โดย pond » 07/09/2016 5:46 pm

โดยการเรียกใช้งาน JToolbarHelper ให้ Joomla นั้นจะต้องใส่ไว้ในไฟล์ view.html.php โดยจะอยู่ใน โฟลเดอร์view --> โฟลเดอร์ชื่อที่จะแสดงผล(*หมายเหตุถ้ามี s ต่อท้ายจะนิยมใช้แสดงผลที่ List ที่มีข้อมูลเยอะๆ) --> view.html.php
โดยจะต้องมี code นี้เสมอ

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

defined('_JEXEC') or die;


โดยเราจะต้องสร้าง class ขึ้นมาโดยการตั้งชื่อ class นั้นจะเรียง3 อย่างด้วยกัน 1.ชื่อ Component, 2. ตามด้วยชื่อประเภทMVC, 3.ตามด้วยชื่อไฟล์

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

class HelloworldViewProducthello extends JViewLegacy {

}

*MVC คือการแบ่งการทำงาน 3 ส่วน
- M ย่อมาจาก Model จะเกี่ยวกับฐานข้อมูลดาต้าเบส
- V ย่อมาจาก View จะเกี่ยวกับการแสดงผล
- C ย่อมาจาก Controller เป็นตัวกำหนดการใช้งาน View และ Model


สร้างฟังชั่นดิสเพลย์

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

    public function display($tpl = null) {

        parent::display($tpl);
    }


เรียกใช้ JToolbarHelper ในฟังชั่นดิสเพลย์

Title

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

JToolbarHelper::title("Mindphp Title");

ผลลัพธ์
Workspace 1_268.png
Workspace 1_268.png (49.53 KiB) เปิดดู 112 ครั้ง


ปุ่มเพิ่ม

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

JToolbarHelper::addNew('producthello.add');

ผลลัพธ์
Workspace 1_269.png
Workspace 1_269.png (25.5 KiB) เปิดดู 112 ครั้ง


ปุ่มแก้ไข

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

JToolbarHelper::editList();

ผลลัพธ์
Workspace 1_270.png
Workspace 1_270.png (33.27 KiB) เปิดดู 112 ครั้ง


ปุ่มลบ

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

JToolbarHelper::deleteList('ลบหรอจ๊ะ','producthellos.delete');

ผลลัพธ์
Workspace 1_271.png
Workspace 1_271.png (33.08 KiB) เปิดดู 112 ครั้ง

ผลลพธ์เมื่อกดลบจะขึ้นข้อความที่เราได้ระบุเอาไว้ถ้าอยากให้สามารถใช้ได้หลายภาษาสามารถอ่านเพิ่มเติมได้ที่นี่---->วิธีทำไฟล์ภาษาไทยให้ template joomlaเทมเพลตจูมล่า โดยสามารถประยุคใช้ได้โดยไปสร้างโฟเดลอร์ไฟล์ภาษาเองได้
Workspace 1_272.png
Workspace 1_272.png (63.85 KiB) เปิดดู 112 ครั้ง


ปุ่ม ยกเลิก

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

JToolbarHelper::cancel('producthello.cancel');

ผลลัพธ์
Workspace 1_273.png
Workspace 1_273.png (46.07 KiB) เปิดดู 112 ครั้ง

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน