我更改了我的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
此外,还有一篇关于在使用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 }); });