CKeditor:通过CKeditor的配置来配置插件

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配置插件的信息。

2个回答

4
我会尽力为您翻译以下内容,涉及到IT技术相关内容:

我回答自己的问题: 插件方法init接收编辑器作为参数,编辑器包含配置(可以称为editor.config),因此您可以访问在创建ckeditor实例时定义的所有配置。

使用我在第一篇帖子中的示例,您可以像这样在插件中访问配置:

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

我认为这不是最好的方法,因为它给CKEDITOR.config原型添加了一些额外属性。更好的做法是有一个名为CKEDITOR.config.extraConfig的属性,它是插件属性的映射。


对我来说可以。但你肯定是想用 editor.config.param1 而不是 editor.config.value1 - Tobias

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接