我更改了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
?
答案 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
});
});
答案 1 :(得分:0)
我遇到了同样的问题,必须删除浏览器数据。在Chrome中,您可以选择一个时间范围。起初,我选择了最后一个小时,但这没有用。然后我选择了所有时间,但确实做到了。