สร้าง Component สำหรับ Joomla 2.5 การสร้างส่วน model

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

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

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

สร้าง Component สำหรับ Joomla 2.5 การสร้างส่วน model

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

ขั้นตอนที่ 1 สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน

ขั้นตอนที่ 2 สร้าง Component สำหรับ Joomla 2.5 การสร้างส่วน view

ขั้นตอนที่ 3 สร้าง Component สำหรับ Joomla 2.5 การเพิ่มเมนูในหน้าเว็บ

ตอนนี้เราจะเพิ่มส่วนของ model เข้ามาใน component ด้วย เข้าไปในโฟลเดอร์
helloworld -> site สร้างโฟลเดอร์ models แล้วเข้าไปสร้างไฟล์ helloworld.php ใส่โค้ด

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

<?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 string msg
     */
    protected $msg;
 
    /**
     * Get the message
     * @return string The message to be displayed to the user
     */
    public function getMsg() 
    {
        if (!isset($this->msg)) 
        {
            $this->msg = 'Hello World in Model';
        }
        return $this->msg;
    }
}
?>
เข้าไปที่ helloworld -> site -> views -> helloworld -> view.html.php แำก้โค้ดเป็น

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

<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
 
// import Joomla view library
jimport('joomla.application.component.view');
 
/**
 * HTML View class for the HelloWorld Component
 */
class HelloWorldViewHelloWorld extends JView
{
    // Overwriting JView display method
    function display($tpl = null) 
    {
        // Assign data to the view
        $this->msg = $this->get('Msg');
 
        // Check for errors.
        if (count($errors = $this->get('Errors'))) 
        {
            JError::raiseError(500, implode('<br />', $errors));
            return false;
        }
        // Display the view
        parent::display($tpl);
    }
}
?>
จากนั้นเปิดไฟล์ helloworld.xml มาแก้ไข

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

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

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

<version>0.0.4</version>
และ

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

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

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

<files folder="site">
		<filename>index.html</filename>
		<filename>helloworld.php</filename>
		<filename>controller.php</filename>
		<folder>views</folder>
		<folder>models</folder>
	</files>
ทำเป็น .zip แล้ว เข้าไปหน้าของ administrator ไปเพิ่ม extensions เข้าไปใหม่
แก้ไขล่าสุดโดย tsukasaz เมื่อ 21/05/2012 1:56 pm, แก้ไขไปแล้ว 4 ครั้ง.
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21993
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างส่วน model

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

ดูการแสดงผล
แนบไฟล์
model.JPG
model.JPG (21.83 KiB) Viewed 4303 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
touleg
PHP Super Member
PHP Super Member
โพสต์: 480
ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
ติดต่อ:

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างส่วน model

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

tsukasaz เขียน:

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

<files folder="site">
		<filename>index.html</filename>
		<filename>helloworld.php</filename>
		<filename>controller.php</filename>
		<folder>views</folder>
		<folder>model</folder>
	</files>
model เติม s ด้วยนะครับไม่งั้นใช้งานไม่ได้

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

<files folder="site">
		<filename>index.html</filename>
		<filename>helloworld.php</filename>
		<filename>controller.php</filename>
		<folder>views</folder>
		<folder>models</folder>
	</files>
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21993
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างส่วน model

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

ขอบคุณครับ คุณ touleg
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: athirach.offcial, facebook.com [Crawler] และบุคลทั่วไป 81