4

有没有办法动态更改编辑器的皮肤(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 文件...

我怎样才能做到这一点?

4

1 回答 1

1

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

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

如果皮肤不在默认插件文件夹中,则应将路径添加到皮肤文件夹,如下所示:

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

这里是kama的工作小提琴

你可以在这里看到ckeditor皮肤样本

于 2015-11-29T22:25:55.357 回答