สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

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

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 11767
Joined: 18/04/2012 9:39 am

สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

Post by tsukasaz »

ก่อนอื่นเลยครับ ต้องติดตั้ง Joomla 2.5

สามารถดาวน์โหลดได้ที่ http://www.joomla.org/download.html

หลังจากติดตั้งเรียบร้อยแล้ว เราจะสร้าง Component สำหรับแสดงคำว่า Hello World นะครับ

โดยจะทำเป็นตัวติดตั้ง Component โดยจะสร้างไฟล์ตามนี้ครับ

helloworld.xml
site/helloworld.php
site/index.html
admin/index.html
admin/helloworld.php
admin/sql/index.html
admin/sql/updates/index.html
admin/sql/updates/mysql/index.html
admin/sql/updates/mysql/0.0.1.sql


รายละเอียดการสร้างไฟล์
1. ให้สร้างโฟลเดอร์ Helloworld ขึ้นมาครับ แล้วเปิดเข้าไป

2. สร้างโฟลเดอร์ site สำหรับเก็บไฟล์ component ในหน้าเว็บ
2.1 สร้างไฟล์ helloworld.php ใส่โค้ด

Code: Select all

Hello world
3. สร้างโฟลเดอร์ admin สำหรับเก็บไฟล์ component ในหน้าของ admin
3.1 สร้างไฟล์ helloworld.php ใส่โค้ด

Code: Select all

Hello world Administrator
3.2 สร้างโฟลเดอร์ sql แล้วเปิดเข้าไป สร้างโฟลเดอร์ updates แล้วเปิดเข้าไป สร้างโฟลเดอร์ mysql
3.3 ในโฟลเดอร์ mysql ให้สร้างไฟล์ 0.0.1.sql ไ้ว้

ในทุกๆ โฟลเดอร์ให้เพิ่มไฟล์ index.html เข้าไปทุกโฟลเดอร์ ใส่โค้ด

Code: Select all

<html><body bgcolor="#FFFFFF"></body></html>
4. ในโฟลเดอร์ helloworld ให้สร้างไฟล์ helloworld.xml ใส่โค้ด

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="2.5.0" method="upgrade">
 
	<name>Hello World!</name>
	<!-- The following elements are optional and free of formatting constraints -->
	<creationDate>May 2012</creationDate>
	<author>John Doe</author>
	<authorEmail>john.doe@example.org</authorEmail>
	<authorUrl>http://www.example.org</authorUrl>
	<copyright>Copyright Info</copyright>
	<license>License Info</license>
	<!--  The version string is recorded in the components table -->
	<version>0.0.1</version>
	<!-- The description is optional and defaults to the name -->
	<description>Description of the Hello World component ...</description>
 
	<update> <!-- Runs on update; New in 2.5 -->
		<schemas>
			<schemapath type="mysql">sql/updates/mysql</schemapath>
		</schemas>
	</update>
 
	<!-- Site Main File Copy Section -->
	<!-- Note the folder attribute: This attribute describes the folder
		to copy FROM in the package to install therefore files copied
		in this section are copied from /site/ in the package -->
	<files folder="site">
		<filename>index.html</filename>
		<filename>helloworld.php</filename>
	</files>
 
	<administration>
		<!-- Administration Menu Section -->
		<menu>Hello World!</menu>
		<!-- Administration Main File Copy Section -->
		<!-- Note the folder attribute: This attribute describes the folder
			to copy FROM in the package to install therefore files copied
			in this section are copied from /admin/ in the package -->
		<files folder="admin">
			<!-- Admin Main File Copy Section -->
			<filename>index.html</filename>
			<filename>helloworld.php</filename>
			<!-- SQL files section -->
			<folder>sql</folder>
		</files>
	</administration>
 
</extension>
ข้อมูลเพิ่มเติม http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!2.5_-_Part_01
Last edited by tsukasaz on 08/05/2012 11:48 am, edited 1 time in total.
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 11767
Joined: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

Post by tsukasaz »

หลังจากทำไฟล์ต่างๆ ครบแล้ว ทำโฟลเดอร์ Helloworld เป็น .zip ไฟล์นะครับ
Attachments
helloworld.JPG
helloworld.JPG (2.63 KiB) Viewed 6874 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 11767
Joined: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

Post by tsukasaz »

Login เข้าไปที่หน้าของ administrator ครับ แล้วเลือก extensions -> Extensions Manager
Attachments
Administrator.JPG
Administrator.JPG (52.98 KiB) Viewed 6872 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 11767
Joined: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

Post by tsukasaz »

เลือกไฟล์ helloworld.zip นะครับ แล้วคลิก Upload & Install
Attachments
install.JPG
install.JPG (48.05 KiB) Viewed 6871 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 11767
Joined: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

Post by tsukasaz »

ถ้าเราทำถูกต้อง ในแถบเมนู Components จะมี component Hello world ของเราเพิ่มเข้ามา
Attachments
success.JPG
success.JPG (50.52 KiB) Viewed 6871 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 11767
Joined: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

Post by tsukasaz »

ในแสดงผลในหน้า administrator
Attachments
run_admin.JPG
run_admin.JPG (15.34 KiB) Viewed 6870 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24213
Joined: 22/09/2008 6:18 pm
Contact:

Re: สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

Post by mindphp »

Tip:
สามารถข้ามขั้นตอนการสร้างไฟล์ติดตั้งไปก่อนได้ โดย
เพิ่มข้อมูลเองเข้าไปที่ตาราง
#_extensions, #_menu
แล้ว สร้าง component ที่ต้องการ ตั้งชื่อ folder ขึ้นต้นด้วย com_ ตามด้วยชื่น component ของเรา
ติดตาม 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

kui_vip
PHP Newbie
PHP Newbie
Posts: 7
Joined: 30/10/2012 12:23 pm

Re: สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

Post by kui_vip »

ขอไฟล์โค้ดตัวอย่าง ด้วยคับ ยังงง กับที่อธิบายอยู่คับ
ขอบคุณคับ

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: No registered users and 6 guests