编辑ckeditor config.js不会产生任何影响

时间:2018-07-25 22:49:07

标签: javascript jquery ckeditor

我更改了CKeditor config.js文件,使其包含所有可能的按钮:

CKEDITOR.editorConfig = function( config ) {
    config.toolbarGroups = [
        { name: 'document', groups: [ 'mode', 'document', 'doctools' ] },
        { name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
        { name: 'editing', groups: [ 'find', 'selection', 'spellchecker', 'editing' ] },
        { name: 'forms', groups: [ 'forms' ] },
        '/',
        { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
        { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi', 'paragraph' ] },
        { name: 'links', groups: [ 'links' ] },
        { name: 'insert', groups: [ 'insert' ] },
        '/',
        { name: 'styles', groups: [ 'styles' ] },
        { name: 'colors', groups: [ 'colors' ] },
        { name: 'tools', groups: [ 'tools' ] },
        { name: 'others', groups: [ 'others' ] },
        { name: 'about', groups: [ 'about' ] }
    ];
};

此配置是使用CKeditor config generator tool.

生成的

将更改部署到我的服务器并使用chrome中的隐身模式刷新页面后,所有按钮均未更改。

如果我直接在我的admin.master中添加此代码,则确实会显示新按钮。

<script>
    jQuery(function() {
        CKEDITOR.config.extraPlugins = 'justify';
    });
</script>

是否有可能根本没有使用config.js

2 个答案:

答案 0 :(得分:2)

为此https://github.com/galetahub/ckeditor/pull/433发布了一个Github问题(很久以前)。 另外,这里有一个关于使用CKEDITOR.editorConfig时发生的未反映的更改的讨论文章:https://ckeditor.com/old/forums/CKEditor-3.x/config.js-changes-not-reflected

我的建议:

在更改配置后尝试清除缓存。 在浏览器内部的开发人员检查器中检查“控制台”选项卡,以确认是否存在任何错误。

作为替代方案,您可以在破坏replace()事件回调内的加载实例之后使用instanceReady方法,例如:

CKEDITOR.instances.editor1.on("instanceReady", function(event) {
  CKEDITOR.instances.editor1.destroy(); 
  CKEDITOR.replace('editor1', {
    toolbarGroups
  });
});

Working demo fiddle

答案 1 :(得分:0)

我遇到了同样的问题,必须删除浏览器数据。在Chrome中,您可以选择一个时间范围。起初,我选择了最后一个小时,但这没有用。然后我选择了所有时间,但确实做到了。