Я хочу добавить редактор WYSIWYG в конфигурацию системы Magento.
А также получить значение из того, что есть возможность сделать это.
Ваше здоровье.
Я хочу добавить редактор WYSIWYG в конфигурацию системы Magento.
А также получить значение из того, что есть возможность сделать это.
Ваше здоровье.
Я нашел ответ в этом post< /сильный>а>. Спасибо Мариусу за этот ответ.
Прежде всего добавьте это в любой файл макета, чтобы загрузить редактор в разделе конфигурации:
<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 и 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>
Есть некоторые проблемы при изменении области конфигурации на веб-сайт или представление магазина. Текстовое поле не становится «отключенным». Но если вы можете игнорировать это, вы можете использовать его без каких-либо проблем.
Что вам нужно сделать, так это добавить редактор WYSIWYG с соответствующим контроллером adminhtml. После этого вы можете загрузить редактор для каждого указанного вами поля конфигурации.
Попробуйте прочитать эту статью. Это пошаговое руководство по добавлению редактора.