ম্যাজেন্টো কনফিগার আইটেমগুলিতে কীভাবে WYSIWYG কার্যকারিতা যুক্ত করবেন


21

নির্দিষ্ট কাস্টম মডিউলটির জন্য আমার কাছে একটি WYSIWYG সম্পাদক থাকতে একটি কনফিগার আইটেম প্রয়োজন। এই মুহুর্তে আমি আমার টেক্সটরিয়া পেতে আমার সিস্টেম এক্সএমএলে "টেক্সারিয়া" ব্যবহার করছি।

আমার অনুমান যে এই কার্যকারিতাটি যুক্ত করতে আমাকে টেক্সেরিয়ার উপর ভিত্তি করে একটি অতিরিক্ত "ফ্রন্টএন্ড_টাইপ" যুক্ত করতে হবে, তবে আমি ভাবছি যে অন্য / আরও ভাল বিকল্প আছে কিনা

উত্তর:


23

কনফিগার বিভাগে সম্পাদকটি লোড করতে প্রথমে যেকোন বিন্যাসের ফাইলটিতে এটি যুক্ত করুন:

<adminhtml_system_config_edit>
    <update handle="editor"/>
    <reference name="head">
        <action method="setCanLoadTinyMce"><load>1</load></action>
    </reference>
</adminhtml_system_config_edit>

এখন আপনার নিজের ফিল্ড রেন্ডারার তৈরি করুন। এটি আপনার মডিউলটির ভিতরে একটি ব্লক হতে হবে:

<?php
class Namespace_Module_Block_Adminhtml_System_Config_Editor 
    extends Mage_Adminhtml_Block_System_Config_Form_Field 
    implements Varien_Data_Form_Element_Renderer_Interface {

    protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) {
        $element->setWysiwyg(true);
        $element->setConfig(Mage::getSingleton('cms/wysiwyg_config')->getConfig());
        return parent::_getElementHtml($element);
    }
}

এখন সিস্টেমের ভিতরে থাকা উপাদানগুলির জন্য। এক্সএমএলটি ফ্রন্টএন্ড_টাইপটি 'এডিটর' সেট করুন এবং ফ্রন্টএন্ড_মডেল আপনার নতুন ব্লকটি সেট করুন

<fieldname translate="label">
    <label>Field label </label>
    <frontend_type>editor</frontend_type>
    <frontend_model>module/adminhtml_system_config_editor</frontend_model>
    <sort_order>150</sort_order>
    <show_in_default>1</show_in_default>
    <show_in_website>1</show_in_website>
    <show_in_store>1</show_in_store>
</fieldname>

কোনও ওয়েবসাইট বা স্টোর ভিউতে কনফিগারেশনের সুযোগ পরিবর্তন করার সময় কিছু সমস্যা রয়েছে। টেক্সারিয়া 'অক্ষম' হয়ে যায় না। তবে আপনি যদি এটিকে অগ্রাহ্য করতে পারেন তবে কোনও সমস্যা ছাড়াই আপনি এটি ব্যবহার করতে পারেন।


দুর্দান্ত উত্তর, আমার জন্য কাজ করেছেন।
রিক কুইপার্স

এটি ঠিক তেমন কাজ করেছে .. !! +1
বালানভ

3

আমি এটি একটি মন্তব্য হিসাবে যুক্ত করতে চেয়েছিলাম, তবে আমার যথেষ্ট খ্যাতি নেই। হায়, এই তথ্য নিঃসন্দেহে কারও পক্ষে কার্যকর।

আমি যখন মারিয়াসের সমাধানটি প্রয়োগ করেছি, তখন আমি দেখান / লুকান সম্পাদক বোতামটি দেখলাম, কিন্তু আমি যখন এটি ক্লিক করেছি তখন একটি জাভাস্ক্রিপ্ট ত্রুটি পেয়েছি:

Uncaught ReferenceError: tinyMceWysiwygSetup is not defined

একটি তাত্ক্ষণিক গুগল অনুসন্ধান আমাকে এই অন্যান্য ম্যাজেন্টো স্ট্যাকেক্সচেঞ্জ প্রশ্নে নিয়ে গেছে, যা আপনাকে পরামর্শ দিয়েছে যে কনফিগার বিভাগে সমস্ত প্রয়োজনীয় জাভাস্ক্রিপ্ট লোড করতে আপনার বিন্যাসে অতিরিক্ত লাইন দরকার। মারিয়াসের সমাধানের সাথে এটি অন্তর্ভুক্ত করা আমাকে একটি লেআউট আপডেট দিয়েছে যা দেখতে এটির মতো দেখাচ্ছে:

<!-- Enable wysiwyg for config in admin -->
<adminhtml_system_config_edit>
    <update handle="editor"/>
    <reference name="head">
        <action method="setCanLoadTinyMce"><flag>1</flag></action>
        <!-- Beginning of my additions -->
        <action method="setCanLoadExtJs"><flag>1</flag></action>
        <action method="addJs"><script>mage/adminhtml/variables.js</script></action>
        <action method="addJs"><script>mage/adminhtml/wysiwyg/widget.js</script></action>
        <action method="addJs"><script>lib/flex.js</script></action>
        <action method="addJs"><script>lib/FABridge.js</script></action>
        <action method="addJs"><script>mage/adminhtml/flexuploader.js</script></action>
        <action method="addJs"><script>mage/adminhtml/browser.js</script></action>
        <action method="addJs"><script>prototype/window.js</script></action>
        <action method="addJs"><script>prototype/prototype.js</script></action>
        <action method="addItem"><type>js_css</type><name>prototype/windows/themes/default.css</name></action>
        <action method="addItem"><type>js_css</type><name>prototype/windows/themes/magento.css</name></action>
    </reference>
</adminhtml_system_config_edit>

এই অন্যান্য প্রশ্নের লিঙ্কটি এখানে: অপ্রচলিত রেফারেন্স এরিয়ার: tinyMceWysiwygSetup সংজ্ঞায়িত করা হয়নি


0

আপনার অতিরিক্ত অ্যাডজেগুলি এখানে প্রয়োজনীয় নয়। প্রকৃতপক্ষে আপনার বলা বেশিরভাগ হ্যান্ডেল "সম্পাদক" এর মধ্যে রয়েছে। এজন্য আমরা এখানে তৈরি করি<update handle="editor"/>

আপনার এডিং নকশায়> অ্যাডমিনটিচটিএমএল এবং ডিজাইনে> সম্মুখভাগে নেই তা নিশ্চিত করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.