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

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

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

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22143
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

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

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

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

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

<?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>[email protected]</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 ใส่โค้ด

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

<?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)
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22143
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

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

เมื่อสร้างไฟล์ทุกอย่างเรียบร้อยแล้ว เข้าไปที่ administrator แล้ว ไปที่แถบเมนู Extensions -> Extension Manager แล้วคลิกที่ tap Update จะมีข้อมูลการ Update แสดงในตาราง
แนบไฟล์
update.JPG
update.JPG (36.76 KiB) Viewed 4492 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22143
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

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

ถ้าคลิก update จะได้
แนบไฟล์
update1 (Small).JPG
update1 (Small).JPG (37.59 KiB) Viewed 4491 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภานุพงศ์

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

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

ขอบคุณครับสำหรับความรู้ดีๆที่แบ่งปัน
por_porkeaw
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 26/08/2013 9:40 pm

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

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

ขอไฟล์เต็มๆหน่อยคะ ทำตามแล้วยังมี error ไม่ทราบว่าผิดตรงไหน
ขอบคุณคะ
por_porkeaw
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 26/08/2013 9:40 pm

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

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

ขอไฟล์ตัวเต็มด้วยนะคะ พอดีลองเอาส่วน Backend
มาลองประกอบกับที่มีอยู่แล้วมันไม่ได้คะ
มัน error แต่ยังแก้ไม่ได้เลย
ขอบคุณคะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41410
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย 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
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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