ก่อนอื่นให้เพิ่มสิ่งนี้ลงในไฟล์เลย์เอาต์เพื่อโหลดตัวแก้ไขในส่วนกำหนดค่า:
<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);
}
}
ตอนนี้สำหรับองค์ประกอบภายใน system.xml ตั้งค่า frontend_type 'editor' และ frontend_model บล็อกใหม่ของคุณ
<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>
มีปัญหาบางอย่างเมื่อเปลี่ยนขอบเขตการกำหนดค่าเป็นเว็บไซต์หรือมุมมองร้านค้า textarea ไม่กลายเป็น 'ปิดใช้งาน' แต่ถ้าคุณไม่สนใจสิ่งนี้คุณสามารถใช้มันได้โดยไม่มีปัญหา