Trước hết hãy thêm phần này vào bất kỳ tệp bố cục nào, để tải trình chỉnh sửa trong phần cấu hình:
<adminhtml_system_config_edit>
<update handle="editor"/>
<reference name="head">
<action method="setCanLoadTinyMce"><load>1</load></action>
</reference>
</adminhtml_system_config_edit>
Bây giờ tạo trình kết xuất trường của riêng bạn. Nó phải là một khối bên trong mô-đun của bạn:
<?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);
}
}
Bây giờ, đối với phần tử bên trong tệp system.xml, đặt 'trình soạn thảo' frontend_type và frontend_model khối mới của bạn
<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>
Có một số vấn đề khi thay đổi phạm vi cấu hình thành trang web hoặc chế độ xem cửa hàng. Các vùng văn bản không trở thành "khuyết tật". Nhưng nếu bạn có thể bỏ qua điều này, bạn có thể sử dụng nó mà không có bất kỳ vấn đề.