मैं एक कस्टम मॉड्यूल बना रहा हूं, जो Magento के सामने Google मैप्स प्रदर्शित करता है । उन मानचित्रों को प्राप्त करने के लिए व्यवस्थापक को व्यवस्थापक पैनल में मानचित्र स्थान का URL दर्ज करना होगा और सहेजना होगा। यह सब ठीक काम करता है। URL को डेटाबेस में सहेजा जा रहा है और नक्शे स्टोर के फ्रंट में प्रदर्शित किए गए हैं।
लेकिन अब मैं इस मानचित्र का एक पूर्वावलोकन व्यवस्थापक पैनल में भी दिखाना चाहूंगा। यह व्यवस्थापक को आसानी से जांचने की अनुमति देगा कि क्या सही URL दर्ज किया गया है और सहेजा गया है।
मैं इसे Preview Map
एक नए <field>
(फ़ील्ड के नीचे जहां URL दर्ज किया जाना चाहिए) में प्रदर्शित करना चाहता हूं और एक मैप पूर्वावलोकन का उपयोग करना चाहता हूं <label>
। नीचे दिया गया मॉकअप प्रदर्शित करता है कि मैं क्या हासिल करने की कोशिश कर रहा हूं।
मेरे मॉड्यूल system.xml
फ़ाइल में मैंने निम्नलिखित कोड जोड़ा है:
<fields>
....
<preview translate="label comment">
<label>Map Preview</label>
<frontend_type>link</frontend_type>
<frontend_model>mymodule/system_config_map</frontend_model>
<comment>Preview of your map</comment>
<sort_order>20</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</preview>
</fields>
और मेरे MyNamespace/MyModule/Block/System/Config/Map.php
निम्नलिखित कोड शामिल हैं:
class MyNamespace_MyModule_Block_System_Config_Map extends Mage_Adminhtml_Block_Abstract implements Varien_Data_Form_Element_Renderer_Interface
{
public function render(Varien_Data_Form_Element_Abstract $element) {
$url = Mage::helper('mymodule')->getMapUrl($store = null);
return '<iframe style="border: 0;" src="'.$url.'" frameborder="0" width="100%" height="270"></iframe>';
}
}
यह व्यवस्थापक पैनल में Google मानचित्र को प्रस्तुत करता है और यह उचित रूप से प्रस्तुत भी करता है <group>
लेकिन यह <field>
उस लोड नहीं किया जाता है जैसा मैं चाहता हूं। यह वर्तमान स्थिति का एक वास्तविक स्क्रीन शॉट है।
मैंने हर वो कोशिश की है जिसके बारे में <frontend_type>
मैं सोच सकता हूं ...।
तो मेरा सवाल है: मैं <iframe>
एक व्यवस्थापक पैनल में कैसे सम्मिलित कर सकता हूं <field>
? क्या मुझे अपने साथ कुछ जोड़ना चाहिए <frontend_model>
?
sort_order
आपके 'Map Details'
क्षेत्र का क्या है ? क्या यह 20
आपके उपयोग के लिए कम है 'Map Preview'
?
<frontend_model>
वास्तव में जाने का रास्ता है। उस फ़ाइल के भीतर आप$rendered .= '<iframe...