CKEditor皮肤的动态更新

时间:2015-11-19 09:35:04

标签: ckeditor ckeditor4.x

有没有办法动态更改编辑器的外观(CKEditor 4.1(修订版80c139aa))?

我能做到的唯一方法是从config.js(这意味着我的皮肤工作正常)

打开jDialog时会加载编辑器。在打开对话框时,我想运行一个命令,根据用户首选项更改皮肤。

我试着没有运气:

CKEDITOR.config.skin = '/moono-dark';

还有:

CKEDITOR.editorConfig = function( config ) {
  config.skin = '/karma';
};

还有:

CKEDITOR.replace( 'problem', {
  customConfig: '../ckeditor/skins/config_flat.js'; //this path is ok
});

还尝试使用ajax加载配置文件(删除defaulkt config.js文件后):

$.getScript( "../ckeditor/skins/config_icy_orange.js", function( data, textStatus, jqxhr ) {
      CKEDITOR.replace( 'problem' );
});

它总是加载默认的config.js文件......

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以选择使用CKEDITOR.replace的皮肤,如下所示:

CKEDITOR.replace( 'ckeditor',{
        skin: "kama"
});

如果皮肤不在默认插件文件夹中,您应该像这样添加皮肤文件夹的路径:

// Enable "moonocolor" skin from the /myskins/moonocolor/ folder.
 CKEDITOR.replace( 'editor1', {
    skin: 'moonocolor,/myskins/moonocolor/' 
} );

这是一个与kama一起工作的fiddle

您可以在此处查看ckeditor skin samples