สร้าง 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 การสร้างส่วน model

ต่อจากกระทู้ด้านบนนะครับ

เข้าไปที่โฟลเดอร์ helloworld -> site -> views ->helloworld -> tmpl -> default.xml
เปิดไฟล์ขึ้นมาแล้ว แก้ไขโค้ดเป็น

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<metadata>
	<layout title="COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE">
		<message>COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_DESC</message>
	</layout>
	<fields name="request">
		<fieldset name="request">
			<field
				name="id"
				type="list"
				label="COM_HELLOWORLD_HELLOWORLD_FIELD_GREETING_LABEL"
				description="COM_HELLOWORLD_HELLOWORLD_FIELD_GREETING_DESC"
				default="1"
			>
				<option value="1">Hello World!</option>
				<option value="2">Good bye World!</option>
			</field>
		</fieldset>
	</fields>
</metadata>
แล้วกลับมาที่โฟลเดอร์ site -> models -> helloworld.php ใส่โค้ด

Code: Select all

<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
 
// import Joomla modelitem library
jimport('joomla.application.component.modelitem');
 
/**
 * HelloWorld Model
 */
class HelloWorldModelHelloWorld extends JModelItem
{
    /**
     * @var array messages
     */
    protected $messages = array(
        1    => 'Hello World!',
        2    => 'Good bye World!',
    );
 
    /**
     * Get the message
     * @param  int    The corresponding id of the message to be retrieved
     * @return string The message to be displayed to the user
     */
    public function getMsg($id) 
    {
        if (!isset($this->messages[$id])) 
            $id = 1;
 
        return $this->messages[$id];
    }
}
?>
จากนั้นเปิดไฟล์ helloworld.xml มาแก้ไข

Code: Select all

<version>0.0.4</version>
เปลี่ยนเป็น

Code: Select all

<version>0.0.5</version>
ทำเป็น .zip แล้ว เข้าไปหน้าของ administrator ไปเพิ่ม extensions เข้าไปใหม่
Last edited by tsukasaz on 11/05/2012 4:35 pm, 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: 11751
Joined: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างตัวส่งค่าในแถบเมนู

Post by tsukasaz »

จากนั้นเข้าไปในหน้าของ administrator แล้วไปที่ Menus -> Main Menu
Attachments
menu1.jpg
menu1.jpg (75.31 KiB) Viewed 3928 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: 11751
Joined: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างตัวส่งค่าในแถบเมนู

Post by tsukasaz »

เลือกที่เมนู Hello World
Attachments
menu2.jpg
menu2.jpg (39.65 KiB) Viewed 3928 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: 11751
Joined: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างตัวส่งค่าในแถบเมนู

Post by tsukasaz »

ดูทางขวามือ จะมีรายการให้สามารถเลือกได้
Attachments
menu3.jpg
menu3.jpg (43.86 KiB) Viewed 3927 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

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

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างตัวส่งค่าในแถบเมนู

Post by kui_vip »

ขอไฟล์ ตัวอย่างหน่อยคับ

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 »

kui_vip wrote:ขอไฟล์ ตัวอย่างหน่อยคับ
ลองดูจากลิ้งนี้ครับ
http://docs.joomla.org/Developing_a_Mod ... _menu_type
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

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

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างตัวส่งค่าในแถบเมนู

Post by kui_vip »

ขอตัวอย่างไฟล์ ที่เป็น zip ทำเสร็จแล้วหน่อยคับ มันยังไม่กระจ่างคับ พอดีผมพึ่งหัดเขียนคับ

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 »

kui_vip wrote:ขอตัวอย่างไฟล์ ที่เป็น zip ทำเสร็จแล้วหน่อยคับ มันยังไม่กระจ่างคับ พอดีผมพึ่งหัดเขียนคับ
มีอยู่ในลิ้งที่ให้ไปครับ ถ้าหาไม่เจอก็คลิกด้านล่างนี้
http://joomlacode.org/gf/download/frsrelease/11394/58229/com_helloworld-1.6-part05.zip
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: facebook.com [Crawler], Majestic-12 [Bot] and 14 guests