वास्तव में 'हमसे संपर्क करें' और 'आदेश और रिटर्न' सीएमएस पृष्ठ नहीं हैं। वे वास्तव में एक अलग मॉड्यूल से पेज हैं। वे 'लॉगिन' या 'रजिस्टर' पृष्ठ की तरह सीएमएस पृष्ठों की तरह हैं। इस तरह एक पेज बनाने के लिए आप एक नियंत्रक, एक ब्लॉक और एक टेम्पलेट के साथ एक सरल मॉड्यूल बना सकते हैं। एक्सटेंशन को कॉल करें Easylife_Customform। इसके लिए आपको निम्न फाइलों की आवश्यकता होगी।
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
- फॉर्म के लिए वास्तविक html - इस तरह से बनाएं जैसे आपको ज़रूरत हो
<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
मुझे आशा है कि मैंने कोड सही ढंग से लिखा था और कुछ याद नहीं किया था