আসলে 'আমাদের সাথে যোগাযোগ করুন' এবং 'অর্ডার এবং রিটার্ন' কোনও সিএমএস পৃষ্ঠা নয়। এগুলি আসলে একটি পৃথক মডিউল থেকে পৃষ্ঠাগুলি। এগুলি সিএমএস পৃষ্ঠাগুলির চেয়ে 'লগইন' বা 'নিবন্ধ' পৃষ্ঠার মতো। এর মতো পৃষ্ঠা তৈরি করতে আপনি একটি নিয়ামক, একটি ব্লক এবং একটি টেম্পলেট সহ একটি সাধারণ মডিউল তৈরি করতে পারেন। আসুন এক্সটেনশন ইজাইলাইফ_ কাস্টমফর্মটিকে কল করুন। এর জন্য আপনার নিম্নলিখিত ফাইলগুলির প্রয়োজন হবে।
app/etc/modules/Easylife_Customform.xml- মডিউল ঘোষণা ফাইল
<?xml version="1.0"?>
<config>
<modules>
<Easylife_Customform>
<active>true</active>
<codePool>local</codePool>
</Easylife_Customform>
</modules>
</config>
app/code/local/Easylife/Customform/etc/config.xml - কনফিগার ফাইল
<?xml version="1.0"?>
<config>
<modules>
<Easylife_Customform>
<version>0.0.1</version>
</Easylife_Customform>
</modules>
<global>
<blocks>
<customform><!-- block alias -->
<class>Easylife_Customform_Block</class>
</customform>
</blocks>
<helpers>
<customform><!-- helper alias -->
<class>Easylife_Customform_Helper</class>
</customform>
</helpers>
</global>
<frontend>
<routers>
<customform>
<use>standard</use>
<args>
<module>Easylife_Customform</module>
<frontName>customform</frontName><!-- url key for module -->
</args>
</customform>
</routers>
<layout>
<updates>
<easylife_customform>
<file>easylife_customform.xml</file><!-- frontend layout file -->
</easylife_customform>
</updates>
</layout>
<translate>
<modules>
<Easylife_Customform>
<files>
<default>Easylife_Customform.csv</default><!-- translation file (not mandatory) -->
</files>
</Easylife_Customform>
</modules>
</translate>
</frontend>
</config>
app/design/frontend/base/default/layout/easylife_customform.xml - সম্মুখভাগ বিন্যাস ফাইল
<?xml version="1.0"?>
<layout>
<customform_index_index translate="label" module="customform">
<label>Custom form</label>
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action><!-- can be different -->
</reference>
<reference name="content">
<block type="core/template" name="customform" template="easylife_customform/form.phtml" /><!-- content of page -->
</reference>
</customform_index_index>
</layout>
app/code/local/Easylife/Customform/Helper/Data.php - ডিফল্ট মডিউল সহায়ক
<?php
class Easylife_Customform_Helper_Data extends Mage_Core_Helper_Abstract{
}
app/design/frontend/base/default/template/easylife_customform/form.phtml - ফর্মটির জন্য আসল এইচটিএমএল - আপনার প্রয়োজন মতো এই চেহারাটি তৈরি করুন
<form action="<?php echo $this->getUrl('customform/index/send')?>">
<input type="text" name="name" />
<input type="submit" />
</form>
app/code/local/Easylife/Customform/controllers/IndexController.php - মডিউল নিয়ামক
<?php
class Easylife_Customform_IndexController extends Mage_Core_Controller_Front_Action{
public function indexAction(){ //this will display the form
$this->loadLayout();
$this->_initLayoutMessages('core/session'); //this will allow flash messages
$this->renderLayout();
}
public function sendAction(){ //handles the form submit
$post = $this->getRequest()->getPost();
//do something with the posted data
Mage::getSingleton('core/session')->addSuccess($this->__('Your message was sent'));//add success message.
$this->_redirect('*/*');//will redirect to form page
}
}
এটি হওয়া উচিত। ক্যাশে সাফ করুন এবং আপনি ফর্মটি অ্যাক্সেস করতে সক্ষম হবেন mysite.com/customform
আশা করি আমি কোডটি সঠিকভাবে লিখেছি এবং কিছু মিস করিনি