ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

สารบัญ

Front End และ Back End ใน Joomla Component

การสร้างคอมโพเน้นท์ของจูมล่านั้นจะมีการแบ่งออกเป็นสองส่วนคือ Front End (สำหรับผู้ใช้งานทั่วไป) และ Back End (สำหรับผู้ดูแลระบบ)

ซึ่งในบทความนี้จะพูดถึงเฉพาะ Front End และ Back End สำหรับหลักการเขียน Component ของ Joomla ดูได้ที่บทความ สร้าง Component เรียนรู้ MVC แบบ Joomla

Front End

1.สร้างโฟลเดอร์คอมโพเน้นท์ com_frontbackend

2. สร้างไฟล์เริ่มแรกของคอมโพเน้นท์ com_frontbackend/frontbackend.php

Code ของไฟล์ frontbackend.php

บรรทัดที่ 23 : เป็นการกำหนดชื่อคลาสของ Controller

 

3. Model

3.1 สร้างโฟล์เดอร์ models

3.2 สร้างไฟล์ models/a.php

 

Code ของไฟล์ models/a.php

 

4. Controller

4.1 สร้าง Default Controller โดยตั้งชื่อไฟล์เป็น controller.php

Code ของไฟล์ controller.php

 

4.2 สร้างโฟลเดอร์ controllers

4.3 สร้างไฟล์ controllers/a.php

 

Code ของไฟล์ controllers/a.php

 

บรรทัดที่ 8-9 : เป็นการกำหนดให้ใช้ View (a) และ Layout (default)

5. View

5.1 สร้างโฟลเดอร์ views เพื่อเก็บ View ทั้งหมดที่เราใช้งาน

5.1 สร้างโฟลเดอร์ views/a

5.2 สร้างไฟล์ views/a/a.php

 

 

Code ของไฟล์ views/a/view.html.php

 

บรรทัดที่ 8 : เป็นการเรียกใช้เมธอด getData() จาก Model A แล้วเก็บค่าใส่ตัวแปร $mydata

บรรทัดที่ 9 :เป็นการสร้างตัวแปร item เพื่อนำไปใช้ใน Layout

 

5.3 สร้างโฟลเดอร์ tmpl

5.4 สร้างไฟล์ views/a/tmpl/default.php

 

Code ของไฟล์ views/a/tmpl/default.php

 

ทดสอบคอมโพเน้นในส่วนของ Front End

http://localhost/joomla/index.php?option=com_frontbackend&controller=a

 

 


 

1. Copy โฟลเดอร์คอมโพเน้นท์ com_frontbackend ทั้งโฟลเดอร์ไปไว้ในโฟลเดอร์ administrator/components

 

2. เปลี่ยนชื่อไฟล์ frontbackend.php เป็น admin.frontbackend.php

3. เปิดไฟล์ administrator/com_frontbackend/admin.frontbackend.php

แก้ไขโค็ดบรรทัดที่ 11 และ 14 โดยเปลี่ยนจาก JPATH_COMPONENT เป็น JPATH_COMPONENT_ADMINISTRATOR

3. เปิดไฟล์ administrator/com_frontbackend/views/a/tmpl/default.php

แก้ไขบรรทัดที่ 4 นิดหน่อย

ทดสอบคอมโพเน้นในส่วนของ Back End

http://localhost/joomla/administrator/index.php?option=com_frontbackend&controller=a

 

 

โหลดโค้ดตัวอย่างได้ที่ โค้ดตัวอย่างประกอบบทความ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากทราบวิธีการแก้ไข ภาษาไทยกลายอักษรแปลกๆ
โดย Ittichai_chupol จ 25 พฤษภาคม 2020 4:35 pm บอร์ด Programming - PHP
2
185
จ 01 มิ.ย. 2020 6:33 am โดย mindphp
อยากทราบวิธีการ แบบคอลัมเป็น 3 คอลีม โดยใช้ tag <dl>
โดย Ittichai_chupol จ 25 พฤษภาคม 2020 11:56 am บอร์ด HTML CSS
2
185
จ 01 มิ.ย. 2020 4:14 pm โดย LEG
10 สุดยอดสตรีทฟู้ดในแอฟริกาตะวันตก
โดย Anonymous อ 24 พฤษภาคม 2020 9:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
174
จ 25 พฤษภาคม 2020 8:03 pm โดย ขุนพล ตั้นตระกูล
อัพเดด Template เว็บไซต์ FDD (V2)
โดย mindphp อ 24 พฤษภาคม 2020 3:51 am บอร์ด FDD (Main)
0
1
อ 24 พฤษภาคม 2020 3:51 am โดย mindphp
R - ปรับกราฟฟิก ของเว็บ FDD
โดย mindphp อ 24 พฤษภาคม 2020 3:50 am บอร์ด FDD (Main)
0
2
อ 24 พฤษภาคม 2020 3:50 am โดย mindphp
ความคืบหน้า / Progress
โดย mindphp อ 24 พฤษภาคม 2020 3:46 am บอร์ด FDD (Main)
1
6
อ 26 พฤษภาคม 2020 8:18 am โดย mindphp
VDO - SP Page builder
โดย numtan5839 ศ 22 พฤษภาคม 2020 6:27 pm บอร์ด SP Page Builder Thai Edition - Manual & VDO & เทคนิคการใช้งาน
1
7
ศ 22 พฤษภาคม 2020 7:00 pm โดย mindphp
วิธีการใช้ Google Tasks แอพจัดการบันทึกสิ่งที่ต้องทำ
โดย sirirat ศ 22 พฤษภาคม 2020 11:04 am บอร์ด Share Knowledge
0
102
ศ 22 พฤษภาคม 2020 11:04 am โดย sirirat
งานประจำวันที่ 22 พฤษภาคม 2563
โดย sirirat ศ 22 พฤษภาคม 2020 10:10 am บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
1
23
ศ 22 พฤษภาคม 2020 11:22 am โดย numtan5839
สรุปการเรียนรู้ประจำวัน 21/05/63
โดย sirirat ศ 22 พฤษภาคม 2020 10:08 am บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
0
4
ศ 22 พฤษภาคม 2020 10:08 am โดย sirirat
รายงานความคืบหน้า / Process
โดย mindphp ศ 22 พฤษภาคม 2020 1:07 am บอร์ด SP Page Builder Thai Edition (Main)
1
3
ศ 22 พฤษภาคม 2020 1:34 am โดย mindphp
ส่ง site map ให้ google แต่ไม่โชว์ในเมนูบนเว็บเรา จะมีผลอะไรกับเว็บไหมครับ
โดย toonytoony2004 พฤ 21 พฤษภาคม 2020 10:17 pm บอร์ด Joomla Development
7
182
พ 03 มิ.ย. 2020 10:00 am โดย Sirayu
R - [email Formart-หาคน] เเจ้งเมื่อมีคนสมัครงานใน Odoojob
โดย thatsawan พฤ 21 พฤษภาคม 2020 5:12 pm บอร์ด Odoojob.com - Manual & Content
0
1
พฤ 21 พฤษภาคม 2020 5:12 pm โดย thatsawan
R - [email Formart-หางาน] หลังสมัครงาน บน Odoojob
โดย thatsawan พฤ 21 พฤษภาคม 2020 4:57 pm บอร์ด Odoojob.com - Manual & Content
0
5
พฤ 21 พฤษภาคม 2020 4:57 pm โดย thatsawan
ทำไมสมัครสมาชิกแล้วเข้าสู่ระบบไม่ได้??
โดย sirirat พฤ 21 พฤษภาคม 2020 4:56 pm บอร์ด MindPHP News & Feedback
1
85
พ 10 มิ.ย. 2020 4:35 pm โดย mindphp
สิ่งสำคัญที่คุ้มครองชีวิตให้ปลอดภัย เงินเก็บสำรองฉุกเฉิน
โดย medalezga พฤ 21 พฤษภาคม 2020 4:45 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
60
พฤ 21 พฤษภาคม 2020 4:45 pm โดย medalezga
R - [email Formart-mdsoft] หลังจากสมัครผ่าน mapp "แจ้งข้อมูลการเข้าระบบของเว็บไซต์ OdooJob"
โดย thatsawan พฤ 21 พฤษภาคม 2020 4:42 pm บอร์ด Odoojob.com - Manual & Content
0
4
พฤ 21 พฤษภาคม 2020 4:42 pm โดย thatsawan
การกำหนดเลเวลของวัสดุในระบบ ERP เพื่อการใช้งาน
โดย sirirat พฤ 21 พฤษภาคม 2020 3:41 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
62
พฤ 21 พฤษภาคม 2020 3:41 pm โดย sirirat
การผูก Role เข้ากับ User เพื่อกำหนดสิทธิ์การมองเห็น
โดย sirirat พฤ 21 พฤษภาคม 2020 2:53 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
69
พฤ 21 พฤษภาคม 2020 2:53 pm โดย sirirat
R - Option ตัวเลือก Industrials
โดย thatsawan พฤ 21 พฤษภาคม 2020 1:01 pm บอร์ด Odoojob.com - Manual & Content
0
5
พฤ 21 พฤษภาคม 2020 1:01 pm โดย thatsawan