javascript – 编辑ckeditor config.js没有任何影响

前端之家收集整理的这篇文章主要介绍了javascript – 编辑ckeditor config.js没有任何影响前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我更改了我的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吗?

解决方法

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

我的建议:

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

作为替代方案,您可以在销毁instanceReady事件回调中的已加载实例后使用replace()方法,如:

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

Working demo fiddle.

猜你在找的JavaScript相关文章