Как добавить редактор WYSIWYG в конфигурацию системы Magento?

Я хочу добавить редактор WYSIWYG в конфигурацию системы Magento.

А также получить значение из того, что есть возможность сделать это.

Ваше здоровье.


person MeenakshiSundaram R    schedule 10.10.2013    source источник
comment
Вы можете использовать эту ссылку, чтобы добавить wysiwyg редактор в ваших полях конфигурации.   -  person Zaheerabbas    schedule 11.10.2013


Ответы (2)


Я нашел ответ в этом 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>

Есть некоторые проблемы при изменении области конфигурации на веб-сайт или представление магазина. Текстовое поле не становится «отключенным». Но если вы можете игнорировать это, вы можете использовать его без каких-либо проблем.

person MeenakshiSundaram R    schedule 15.03.2014
comment
Хорошее описание, но очень короткое для новичков в magento вроде меня. Загрузите этот образец и отредактируйте его, как сказал Минакши для 100% рабочего решения: junaidbhura.com/add-color-picker-magento-admin-anywhere - person Alexander Trofimov; 27.09.2014
comment
Хороший ответ @meenakshi - person Maniprakash Chinnasamy; 19.02.2015

Что вам нужно сделать, так это добавить редактор WYSIWYG с соответствующим контроллером adminhtml. После этого вы можете загрузить редактор для каждого указанного вами поля конфигурации.

Попробуйте прочитать эту статью. Это пошаговое руководство по добавлению редактора.

person RichardBernards    schedule 10.10.2013
comment
ссылка не является ответом: пожалуйста, отредактируйте свой ответ, чтобы описать необходимые шаги, оставьте ссылку для справки - person OSdave; 10.10.2013
comment
@richardbernards ссылка выше предназначена для добавления редактора WYSIWYG в форму администратора. Я хочу добавить в конфигурацию системы - person MeenakshiSundaram R; 10.10.2013
comment
Конфигурация системы — это одна большая форма администратора ;) - person RichardBernards; 10.10.2013
comment
@RichardBernards Я получаю редактор WYSIWYG, но есть проблема с CSS. я не вижу идеальной структуры. что для этого делать? - person MageDev; 08.01.2014