1. ไปที่ App -> etc -> Modules ให้ทำการสร้างไฟล์ xml ในที่นี้จะใช้ชื่อ Hello_Monday.xml (Hello คือ ชื่อ Folder ในการเก็บ Module | Monday คือชื่อ Module ของเรา)
- 2015-07-06_10-37-55.jpg (28.49 KiB) Viewed 5477 times
แล้วพิมพ์ใค้ดตามนี้ลงไป
โค้ด: เลือกทั้งหมด
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Hello_Monday>
<active>true</active>
<codePool>local</codePool>
</Hello_Monday>
</modules>
</config>
2. ไปที่ App -> code -> local (ถ้าไม่มี Folder Local ก็ให้ทำการสร้างขึ้นมาเอง) แล้วสร้าง Folder Hello -> แล้วสร้าง Folder Monday
- 2015-07-06_10-41-01.jpg (25.33 KiB) Viewed 5477 times
3. ภายใน Folder Monday ให้สร้าง Folder ชื่อ controllers แล้วใน controllers ให้สร้างไฟล์ php ชื่อ IndexController.php
- 2015-07-06_10-43-07.jpg (31.54 KiB) Viewed 5477 times
ใน IndexController ให้พิมพ์โค้ดตามนี้
โค้ด: เลือกทั้งหมด
<?php
Class Hello_Monday_IndexController extends Mage_Core_Controller_Front_Action
{
public function IndexAction()
{
Echo "Monday";
}
}
จุดสังเกต ตรง Hello_Monday_Indexcontroller คือชื่อ Folder _Module_indexCOntroller
4. ต่อมาให้สร้าง Folder ใน Monday ชื่อ etc แล้วให้สร้างไฟล์ xml ชื่อว่า config.xml
- 2015-07-06_10-46-02.jpg (30.78 KiB) Viewed 5477 times
ใน config พิมพ์ โค้ด
โค้ด: เลือกทั้งหมด
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Hello_Monday>
<version>1.0.0</version>
</Hello_Monday>
</modules>
<frontend>
<routers>
<Monday>
<use>standard</use>
<args>
<module>Hello_Monday</module>
<frontName>Hello</frontName>
</args>
</Monday>
</routers>
</frontend>
</config>
จุดสังเกต ตรง Tag <frontName> ข้างใน Tag นั้นจะเป็นชื่อของ url ในการเข้าใช้งาน Module ของเรา ในตัวอย่างใช้ Hello วิธีเข้าก็จะเป็น localhost/magento/hello
5. จากนั้นทำการ เคลียร cache แล้วทำการเข้า localhost/magento/hello
- 2015-07-06_10-50-02.jpg (15.66 KiB) Viewed 5477 times
6. ต่อไปทำการสร้าง layout ของ magento นะครับ ให้ไปที่ไฟล์ IndexController แล้วให้เพิ่มโค้ดเป็น
โค้ด: เลือกทั้งหมด
<?php
Class Hello_Monday_IndexController extends Mage_Core_Controller_Front_Action
{
public function IndexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
จะได้ผลลัพท์
7. จะทำการเพิ่มข้อความลงใน layout ให้เพิ่มโค้ด ลงใน IndexController
โค้ด: เลือกทั้งหมด
<?php
Class Hello_Monday_IndexController extends Mage_Core_Controller_Front_Action
{
public function IndexAction()
{
$this->loadLayout();
$this->renderLayout();
Mage::getSingleton('core/session')->addSuccess("Hello Monday");
}
}
จะได้ผลลัพท์
สามารถ Download ไฟล์ตัวอย่างได้ที่นี้ครับ >
คลิก
1. ไปที่ App -> etc -> Modules ให้ทำการสร้างไฟล์ xml ในที่นี้จะใช้ชื่อ Hello_Monday.xml (Hello คือ ชื่อ Folder ในการเก็บ Module | Monday คือชื่อ Module ของเรา)
[attachment=6]2015-07-06_10-37-55.jpg[/attachment]
แล้วพิมพ์ใค้ดตามนี้ลงไป
[code]<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Hello_Monday>
<active>true</active>
<codePool>local</codePool>
</Hello_Monday>
</modules>
</config>[/code]
2. ไปที่ App -> code -> local (ถ้าไม่มี Folder Local ก็ให้ทำการสร้างขึ้นมาเอง) แล้วสร้าง Folder Hello -> แล้วสร้าง Folder Monday
[attachment=5]2015-07-06_10-41-01.jpg[/attachment]
3. ภายใน Folder Monday ให้สร้าง Folder ชื่อ controllers แล้วใน controllers ให้สร้างไฟล์ php ชื่อ IndexController.php
[attachment=4]2015-07-06_10-43-07.jpg[/attachment]
ใน IndexController ให้พิมพ์โค้ดตามนี้
[code]<?php
Class Hello_Monday_IndexController extends Mage_Core_Controller_Front_Action
{
public function IndexAction()
{
Echo "Monday";
}
}[/code]
จุดสังเกต ตรง Hello_Monday_Indexcontroller คือชื่อ Folder _Module_indexCOntroller
4. ต่อมาให้สร้าง Folder ใน Monday ชื่อ etc แล้วให้สร้างไฟล์ xml ชื่อว่า config.xml
[attachment=3]2015-07-06_10-46-02.jpg[/attachment]
ใน config พิมพ์ โค้ด
[code]<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Hello_Monday>
<version>1.0.0</version>
</Hello_Monday>
</modules>
<frontend>
<routers>
<Monday>
<use>standard</use>
<args>
<module>Hello_Monday</module>
<frontName>Hello</frontName>
</args>
</Monday>
</routers>
</frontend>
</config>[/code]
จุดสังเกต ตรง Tag <frontName> ข้างใน Tag นั้นจะเป็นชื่อของ url ในการเข้าใช้งาน Module ของเรา ในตัวอย่างใช้ Hello วิธีเข้าก็จะเป็น localhost/magento/hello
5. จากนั้นทำการ เคลียร cache แล้วทำการเข้า localhost/magento/hello
[attachment=2]2015-07-06_10-50-02.jpg[/attachment]
6. ต่อไปทำการสร้าง layout ของ magento นะครับ ให้ไปที่ไฟล์ IndexController แล้วให้เพิ่มโค้ดเป็น
[code]<?php
Class Hello_Monday_IndexController extends Mage_Core_Controller_Front_Action
{
public function IndexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}[/code]
จะได้ผลลัพท์
[attachment=1]2015-07-06_10-52-23.jpg[/attachment]
7. จะทำการเพิ่มข้อความลงใน layout ให้เพิ่มโค้ด ลงใน IndexController
[code]<?php
Class Hello_Monday_IndexController extends Mage_Core_Controller_Front_Action
{
public function IndexAction()
{
$this->loadLayout();
$this->renderLayout();
Mage::getSingleton('core/session')->addSuccess("Hello Monday");
}
}[/code]
จะได้ผลลัพท์
[attachment=0]2015-07-06_10-53-58.jpg[/attachment]
สามารถ Download ไฟล์ตัวอย่างได้ที่นี้ครับ > [url=https://www.mindphp.com/download/documents/142-magento-module.html]คลิก[/url]