วิธีสร้าง Component Joomla ขั้นตอนการสร้าง View

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

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

adinan49
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 547
ลงทะเบียนเมื่อ: 01/11/2021 9:57 am

วิธีสร้าง Component Joomla ขั้นตอนการสร้าง View

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

อย่างที่เราทราบกันดีว่า คอมโพเนนต์ (Component) joomla คือโปรแกรมเสริมติดตั้งเพื่อเพิ่มความสามารถ ให้กับ Joomla ทำให้ระบบมีประสิทธิภาพในการทำงานมากยิ่งขึ้น ผู้พัฒนานั้นมีการสร้าง คอมโพเนนต์ต่างๆ ให้แก่ระบบ ซึ่งขั่นตอนในการสร้างคอมโพเนนต์ Component ใช้หลักการทำงานแบบ MVC ใน MVC ได้มี View ที่เราจะมาพูดถึงในบทความนี้กันครับ

View
view คือส่วนที่จะเป็นหน้าตาของโปรแกรมที่ผู้ใช้จะใช้งานจากตรงนี้ ไม่ว่าจะเป็นการกรอกข้อมูลหรือดูผลลัพธ์ วิวจริงๆแล้วก็คือส่วนที่เรียกว่า GUI(Graphic User Interface) โดย view นั้นจะรับคำสั่งการทำงานจาก controller และเป็นตัวกลางให้ผู้ใช้ติดต่อกับ controller อีกด้วย

การสร้าง View ใน Component Joomla
สร้างโฟเดอร์ View และในโฟเดอร์ View มีไฟล์ View.html.php กับโฟเดอร์ tmpl
สร้างโฟเดอร์ และไฟล์
สร้างโฟเดอร์ และไฟล์
create view.png (3.79 KiB) Viewed 1386 times
ซึ่งโฟเดอร์ tmpl ส้างไฟล์ default.php ขึ้นมาครับ
สร้างไฟล์
สร้างไฟล์
create view1.png (3.73 KiB) Viewed 1386 times
ไฟล์ View.html.php เป็นไฟล์หลักของ View เป็นไฟล์ที่เรียกแสดงหน้าเว็บไซต์นั้นเอง ส่วนโฟเดอร์ tmpl ที่เป็นไฟล์ default.php เป็นส่วนที่ถูกเรียกให้ใช้งานนั้นเอง ก็จะมีรายละเอียดต่างที่ใช้แสดงผมในส่วนนี้ครับ
ก่อนอื่นใน Joomla การสร้าง Component จะต้องขึ้นต้นด้วยโค้ดต่อไปนี้นะครับ

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

<?php
defined('_JEXEC') or die;
?>
แล้วส่วนไฟล์ View.html.php ต่อด้วยการเขียนโค้ดเพื่อเรียกใช้งานไฟล์ default.php ในโฟเดอร์ tmpl โดยเราจะเขียน public function display แล้วกำหนดตัวแปร $tpl ให้เท่ากับ null หลังจากนั้นก็จะเขียน parent::display($tpl); เพื่อใช้งาน $tpl ตามโค้ดต่อไปนี้

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

<?php
defined('_JEXEC') or die;
class TestVeiw extends JViewLagacy
{
    public function display($tpl=null)
    {

        parent::display($tpl);
    }
}
ถัดไปเป็นการเขียนโค้ดในส่วนโฟเดอร์ tmpl ที่เป็นไฟล์ default.php โดยเราเขียนโค้ดขึ้นต้นรูปแบบ Joomla ตามด้วย Text หรือ ตัวแปรที่ต้องการให้แสดงในหน้าเว็บไซต์ ซึ่งเราจะเขียนให้เว็บเว็บแสดงข้อความ Test View นั้นเอง

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

<?php
defined('_JEXEC') or die;
echo "";
?>
<div class="text-center">
    <H2>Test View</H2>
</div>
หน้าแสดงผลของเว้บไซต์
หน้าแสดงผล
หน้าแสดงผล
test view.png (10.69 KiB) Viewed 1386 times

‎การสร้าง Component Joomla เป็นการสร้างแบบ MVC ซึ่ง View เป็นส่วนหนึ่งใน MVC นั้นเอง View เป็นส่วนที่จัดการเกี่ยวกับการแสดงผลของหน้าเว็บไซต์ ถ้ามีการ Input ข้อมูเข้ามาในเว็บไซต์ View ทำการติตต่อ Controller เพื่อให้ Controller จัดการในส่วนข้อมูลที่ Input เข้ามานั้นเอง

อ้างอิง
https://www.borntodev.com/2020/04/02/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B-concept-%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99-mvc/
https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/dev-joomla-extension/1970-component-joomla-view.html
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/3491-mvc-%E0%B8%84%E0%B8%B7%E0%B8%AD.html
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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