Plugins CKeditor:通过CKeditor';s配置

Plugins CKeditor:通过CKeditor';s配置,plugins,ckeditor,Plugins,Ckeditor,我正在寻找在CKEditor的配置中使用参数配置插件的技巧。我必须传递一些只有在显示视图时才能传递的参数 我想要这样的东西(带有jQuery适配器的示例): 但是我还没有找到关于CKEditor插件配置的任何信息。我回答我自己的问题: Plugin方法init receive editor作为参数,editor包含config(可以称为editor.config),所以您可以访问在创建ckeditor实例时定义的所有配置 在我第一篇文章中的示例中,您可以通过以下方式访问插件中的配置: CKEDI

我正在寻找在CKEditor的配置中使用参数配置插件的技巧。我必须传递一些只有在显示视图时才能传递的参数

我想要这样的东西(带有jQuery适配器的示例):


但是我还没有找到关于CKEditor插件配置的任何信息。

我回答我自己的问题: Plugin方法init receive editor作为参数,editor包含config(可以称为editor.config),所以您可以访问在创建ckeditor实例时定义的所有配置

在我第一篇文章中的示例中,您可以通过以下方式访问插件中的配置:

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

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

在编辑器初始化期间将值传递给插件

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

对我有用。但您肯定是指
editor.config.param1
而不是
editor.config.value1
CKEDITOR.plugins.add( 'my_plugin',
{
    init: function( editor )
    {
        var param1 = editor.extraConfig.param1;
        var param2 = editor.extraConfig.param2;
    }
}