5

Magento システム構成に WYSIWYG エディターを追加したい。

また、これを行うオプションから値を取得します。

乾杯。

4

2 に答える 2

7

この投稿から答えを見つけました。この答えをくれたマリウスに感謝します。

まず、これを任意のレイアウト ファイルに追加して、config セクションにエディターをロードします。

<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>

構成スコープを Web サイトまたはストア ビューに変更する場合、いくつかの問題があります。テキストエリアは「無効」になりません。しかし、これを無視して問題なく使用できます。

于 2014-03-15T06:06:59.677 に答える
0

必要なことは、適切な adminhtml コントローラーを備えた WYSIWYG エディターを追加することです。この後、指定したすべての構成フィールドのエディターをロードできます。

この記事を読んでみてください。これは、エディターを追加する方法を順を追って説明したガイドです。

于 2013-10-10T12:32:52.680 に答える