3

CKEditor の構成で引数を使用してプラグインを構成するためのトリックを探しています。ビューが表示されているときにのみ渡すことができるいくつかのパラメーターを渡す必要があります。

私はこのようなものが欲しいです(jQueryアダプタのサンプル):

jQuery('textarea.wysiwyg').ckeditor(function(){},{
        'width'             : '640px',
        'resize_maxWidth'   : '640px', 
        'extraPlugins'      : 'my_plugin',
        'toolbar'           : [['Bold', 'Italic', '-', 'NumberedList', 'BulletedList'],['Link', 'Unlink','-','MyPlugin'],['Paste','PasteFromWord'],['Source']]
        'my_plugin'         : {
              'param1'      : 'value1',
              'param2'      : 'value2',
        }

});

しかし、CKEditor を使用したプラグイン構成に関する情報はまだ見つかりません。

4

2 に答える 2

4

私は自分の質問に答えます: プラグイン メソッド init は引数としてエディターを受け取ります。エディターには構成 (editor.config と呼ぶことができます) が含まれているため、ckeditor インスタンスを作成したときに定義されたすべての構成にアクセスできます。

私の最初の投稿のサンプルでは、​​次のようにプラグインの構成にアクセスできます。

CKEDITOR.plugins.add( 'my_plugin',
{
    init: function( editor )
    {
        var param1 = editor.config.value1;
    }
}

CKEDITOR.config プロトタイプにいくつかの余分なプロパティを追加するため、これは最善の方法ではないと思います。プラグインによるプロパティのマップであるプロパティ CKEDITOR.config.extraConfig を持つ方が良いかもしれません。

于 2012-04-17T07:52:44.857 に答える
1

エディターの初期化中にプラグインに値を渡す

jQuery('textarea.wysiwyg').ckeditor(function(){}, 
{
        config.extraConfig : { 'param1' : 'value1', 'param2' : 'value2' }
});

プラグインの値にアクセスします

CKEDITOR.plugins.add( 'my_plugin',
{
    init: function( editor )
    {
        var param1 = editor.extraConfig.param1;
        var param2 = editor.extraConfig.param2;
    }
}
于 2013-01-08T00:59:51.033 に答える