สร้าง Component สำหรับ Joomla 2.5 สร้างตัว Update Server

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น 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 สร้างตัว Update Server

Post by tsukasaz »

ตัว Update Server จะใช้ตรวจสอบว่า Component ที่เราติดตั้งไปนั้นมีการพัฒนารุ่นใหม่หรือไม่

ถ้ามีให้ระบบทำการ download รุ่นใหม่เข้ามาติดตั้ง ซึ่งสามารถสร้างตัวตรวจสอบได้โดย เปิดไฟล์ helloworld.xml ขึ้นมาแก้โค้ด

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="2.5.0" method="upgrade">
 
	<name>COM_HELLOWORLD</name>
	<!-- The following elements are optional and free of formatting constraints -->
	<creationDate>November 2009</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.15</version>
	<!-- The description is optional and defaults to the name -->
	<description>COM_HELLOWORLD_DESCRIPTION</description>
 
	<!-- Runs on install/uninstall/update; New in 2.5 -->
	<scriptfile>script.php</scriptfile>
 
	<install> <!-- Runs on install -->
		<sql>
			<file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
		</sql>
	</install>
	<uninstall> <!-- Runs on uninstall -->
		<sql>
			<file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>
		</sql>
	</uninstall>
	<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>
		<filename>controller.php</filename>
		<folder>views</folder>
		<folder>models</folder>
		<folder>language</folder>
	</files>
 
	<media destination="com_helloworld" folder="media">
		<filename>index.html</filename>
		<folder>images</folder>
	</media>
 
	<administration>
		<!-- Administration Menu Section -->
		<menu img="../media/com_helloworld/images/tux-16x16.png">COM_HELLOWORLD_MENU</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>config.xml</filename>
			<filename>access.xml</filename>
			<filename>helloworld.php</filename>
			<filename>controller.php</filename>
			<!-- SQL files section -->
			<folder>sql</folder>
			<!-- tables files section -->
			<folder>tables</folder>
			<!-- models files section -->
			<folder>models</folder>
			<!-- views files section -->
			<folder>views</folder>
			<!-- controllers files section -->
			<folder>controllers</folder>
			<!-- helpers files section -->
			<folder>helpers</folder>
		</files>
 
		<languages folder="admin">
			<language tag="en-GB">language/en-GB/en-GB.com_helloworld.ini</language>
			<language tag="en-GB">language/en-GB/en-GB.com_helloworld.sys.ini</language>
		</languages>
	</administration>
 
	<!-- UPDATESERVER DEFINITION -->
	<updateservers>
		<!-- Note: No spaces or linebreaks allowed between the server tags -->
		<server type="extension" priority="1" name="HelloWorld Update Site">http://yourdomain.com/update/helloworld-update.xml</server>
	</updateservers>
 
</extension>
ไปที่เครื่อง server ให้สร้างโฟลเดอร์ update และสร้างไฟล์ helloworld-update.xml ใส่โค้ด

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<updates>
   <update>
      <name>HelloWorld</name>
      <description>HelloWorld Component</description>
      <element>com_helloworld</element>
      <type>component</type>
      <version>1.5.0</version>
 
      <infourl title="HalloWorld URL">http://yourdomain.com</infourl>
      <downloads>
         <downloadurl type="full" format="zip">http://yourdomain.com/files/com_helloworld-1.5.0-final.zip</downloadurl>
      </downloads>
      <tags>
         <tag>some-tag</tag>
      </tags>
 
      <maintainer>HelloWorld Inc.</maintainer>
      <maintainerurl>http://yourdomain.com</maintainerurl>
      <section>some-section</section>
      <targetplatform name="joomla" version="2.5" />
   </update>
</updates>
อย่าลืมแก้ไขชื่อ http://yourdomain.com เป็นเว็บที่ update และตรวจสอบที่อยู่ของไฟล์ให้ถูกต้อง
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 สร้างตัว Update Server

Post by tsukasaz »

เมื่อสร้างไฟล์ทุกอย่างเรียบร้อยแล้ว เข้าไปที่ administrator แล้ว ไปที่แถบเมนู Extensions -> Extension Manager แล้วคลิกที่ tap Update จะมีข้อมูลการ Update แสดงในตาราง
Attachments
update.JPG
update.JPG (36.76 KiB) Viewed 3703 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 สร้างตัว Update Server

Post by tsukasaz »

ถ้าคลิก update จะได้
Attachments
update1 (Small).JPG
update1 (Small).JPG (37.59 KiB) Viewed 3702 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

ภานุพงศ์

Re: สร้าง Component สำหรับ Joomla 2.5 สร้างตัว Update Server

Post by ภานุพงศ์ »

ขอบคุณครับสำหรับความรู้ดีๆที่แบ่งปัน

por_porkeaw
PHP Newbie
PHP Newbie
Posts: 5
Joined: 26/08/2013 9:40 pm

Re: สร้าง Component สำหรับ Joomla 2.5 สร้างตัว Update Server

Post by por_porkeaw »

ขอไฟล์เต็มๆหน่อยคะ ทำตามแล้วยังมี error ไม่ทราบว่าผิดตรงไหน
ขอบคุณคะ

por_porkeaw
PHP Newbie
PHP Newbie
Posts: 5
Joined: 26/08/2013 9:40 pm

Re: สร้าง Component สำหรับ Joomla 2.5 สร้างตัว Update Server

Post by por_porkeaw »

ขอไฟล์ตัวเต็มด้วยนะคะ พอดีลองเอาส่วน Backend
มาลองประกอบกับที่มีอยู่แล้วมันไม่ได้คะ
มัน error แต่ยังแก้ไม่ได้เลย
ขอบคุณคะ

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

Re: สร้าง Component สำหรับ Joomla 2.5 สร้างตัว Update Server

Post by mindphp »

ติดตรงไหน สอบถามได้ครับ
ที่หมวด นี้
https://www.mindphp.com/forums/viewforum.php?f=86
ติดตาม 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

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: No registered users and 27 guests