Untuk membuat form di frontend pada Magento banyak cara yang dapat digunakan. Disini saya akan membahas bagaimana membuat form lewat phtml dan membuat controllernya. Disini saya menamai ‘name_space’ dengan nama Adisthana dan ‘modul’ dengan nama Modulku. Saya asumsikan anda sudah mempunya modul tersebut pada magento anda.
1. Buka file Adisthana/Modulku/etc/config.xml cari tag <frontend>, jika belum ada tambahkan code seperti dibawah :
<frontend> <routers> <modulku> <use>standard</use> <args> <module>Adisthana_Modulku</module> <frontName>modul</frontName> </args> </modulku> </routers> <layout> <updates> <modulku> <file>modulku.xml</file> </modulku> </updates> </layout> </frontend> - - - - <blocks> <modulku> <class>Adisthana_Modulku_Block</class> </modulku> </blocks> <helpers> <modulku> <class>Adisthana_Modulku_Helper</class> </modulku> </helpers>
2. Insert xml pada layout di frontend –> frontend/default/Nama_themes/layout/modulku.xml
<?xml version="1.0"?> <layout version="0.1.0"> <default> </default> <modulku_index_index><!--modulename_controllername_actionName--> <reference name="content"> <block type="core/template" name="modulku" template="modul/modul.phtml" /> </reference> </modulku_index_index> </layout>
3. Buat form anda di frontend/default/Nama_themes/template/modul/modul.phtml Form berikut adalah permisalan
<form id="modul_form" name="modul_form" action="<?php echo $this->getUrl('modul/') ?>index/createNewFormModul" method="post"> //element form anda disini </form>
4. Buat Helper di Adisthana/Modulku/Helper/Data.php
<?php class Adisthana_mosulku_Helper_Data extends Mage_Core_Helper_Abstract { }
5. Buat controller form anda. Adisthana/Modulku/controller/IndexController.php
<?php class Adisthana_Modulku_IndexController extends Mage_Core_Controller_Front_Action { public function createNewFormModulAction() { // script disini // linknya nanti menjadi domain.com/modul/index/createNewFormModul } }
Selesai. Nanti akan saya lanjutkan bagaimana untuk save ke databasenya pada artikel yang berbeda.
Semoga membantu 🙂