สร้าง Component สำหรับ Joomla 2.5 การจัดการภาษา

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

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

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

สร้าง Component สำหรับ Joomla 2.5 การจัดการภาษา

Post by tsukasaz »

สร้าง Component สำหรับ Joomla 2.5 พื้นฐานส่วนของ backend

ต่อจากกระทู้ด้านบน หลังจากทำเสร็จแล้วจะเห็นว่าในแทบหัวตารางของ component hellowolrd ยังเป็นชื่อของค่าคงที่
ในการแสดงข้อความใน joomla จะใช้คำสั่ง JText และใส่ค่าคงที่ที่เราประกาศไว้ลงไป joomla จะนำค่านั้นไปแปลงเป็นข้อความที่เรากำหนดไว้และแสดงผลทางหน้าจอ

ก่อนอื่นเข้าไปที่โฟลเดอร์ admin สร้างโฟลเดอร์ language เปิดเข้าไป สร้างโฟลเดอร์ en-GB เปิดเข้าไปและสร้างไฟล์ en-GB.com_helloworld.ini

Code: Select all

COM_HELLOWORLD_HELLOWORLD_FIELD_GREETING_DESC="This message will be displayed"
COM_HELLOWORLD_HELLOWORLD_FIELD_GREETING_LABEL="Message"
COM_HELLOWORLD_HELLOWORLD_HEADING_GREETING="Greeting"
COM_HELLOWORLD_HELLOWORLD_HEADING_ID="Id"
และสร้างไฟล์ en-GB.com_helloworld.sys.ini

Code: Select all

COM_HELLOWORLD="Hello World!"
COM_HELLOWORLD_DESCRIPTION="This is the Hello World description"
COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE="Hello World"
COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_DESC="This view displays a selected message"
COM_HELLOWORLD_MENU="Hello World!"
กลับไปที่โฟลเดอร์ site สร้างโฟลเดอร์ language เปิดเข้าไปสร้างโฟลเดอร์ en-GB เปิดเข้าไปสร้างไฟล์ en-GB.com_helloworld.ini เตรียมไว้

เปิดไฟล์ helloworld.xml ขึ้นมาแก้ไขเวอร์ชั่นจาก 0.0.7 เป็น 0.0.8
และแก้

Code: Select all

<files folder="site">
		<filename>index.html</filename>
		<filename>helloworld.php</filename>
		<filename>controller.php</filename>
		<folder>views</folder>
		<folder>models</folder>
	</files>
เป็น

Code: Select all

<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>
และแก้

Code: Select all

<administration>
		<!-- Administration Menu Section -->
		<menu>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>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>
		</files>
	</administration>
เป็น

Code: Select all

<administration>
		<!-- Administration Menu Section -->
		<menu>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>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>
		</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>
ทำเป็น .zip แล้ว เข้าไปหน้าของ administrator ไปเพิ่ม extensions เข้าไปใหม่
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: 11751
Joined: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 การจัดการภาษา

Post by tsukasaz »

ดูหน้าของ hello world ใหม่ครับ
Attachments
language.JPG
language.JPG (31.71 KiB) Viewed 2701 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

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

Re: สร้าง Component สำหรับ Joomla 2.5 การจัดการภาษา

Post by mindphp »

รายละเีอียดเพิ่มเติมเกี่ยวกับการจัดการไฟล์ภาษาของ Joomla 2.5
https://www.mindphp.com/forums/viewtopic ... 29&t=12562
ติดตาม 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 5 guests