আমি একটি কাস্টম মডিউল তৈরি করছি যা ম্যাজেন্টোর সীমানায় Google মানচিত্র প্রদর্শন করে । এই মানচিত্রগুলি পেতে প্রশাসককে অ্যাডমিন প্যানেলে মানচিত্রের 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>';
}
}
এটি অ্যাডমিন প্যানেলে গুগল ম্যাপ রেন্ডার করে না এবং এটি যথাযথভাবেও রেন্ডার করে <group>
তবে এটি <field>
আমার পছন্দমতো লোড হয় না । এটি বর্তমান পরিস্থিতির সত্যিকারের স্ক্রিন শট।
আমি যা <frontend_type>
ভাবতে পারি তার চেষ্টা করেছি ...
সুতরাং আমার প্রশ্নটি: আমি কীভাবে <iframe>
একটি অ্যাডমিন প্যানেলে inোকাতে <field>
পারি? আমার কিছু যুক্ত করা উচিত <frontend_model>
?
sort_order
আপনার এর 'Map Details'
ক্ষেত্র? এটি কি 20
আপনার ব্যবহারের চেয়ে কম 'Map Preview'
?
<frontend_model>
সত্যই উপায় হয়। এই ফাইলটির মধ্যে আপনার সক্ষম হওয়া উচিত$rendered .= '<iframe...