我有一个角度项目,我们使用angular-ckeditor。对于这个角度模块,我需要ckeditor.js,我通过凉亭安装。现在我们有多个页面,我们有ckeditor实例,但它们都应该使用相同的配置。
使用CKEditor,您可以更改默认配置by changing the config.js。然而,这不是一个好的选择,因为当部署/共享/重新安装应用程序时,bower会安装ckeditor脚本,因此config.js也会被覆盖。
我知道我可以执行类似CKEDITOR.replace('myEditor', { customConfig: '/custom/path/to/config/ckeditor_config.js' });
的操作,但这样会是每个实例,另外我在运行时不知道编辑器的id是什么。
有没有其他方法可以为CKEditor定义全局配置?没有触及其库中的config.js?
我可能的丑陋解决方案:
CKEditor.replace()
方法<textarea ckeditor="{ customConfig: 'myCustomConfig' }"></textarea>
)对此最好的解决方案是什么?
答案 0 :(得分:0)
我将ckeditor.config.js添加到index.html(我的项目使用Grunt) 并链接到ckeditor_config.js
// scripts/libs/ckeditor.config.js
CKEDITOR.config.customConfig = "/scripts/libs/ckeditor_config.js";
// scripts/libs/ckeditor_config.js
CKEDITOR.editorConfig = function (config) {
config.toolbarGroups = [
{ name: 'mode' },
{ name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
{ name: 'editing', groups: [ 'find' ] },
{ name: 'basicstyles', groups: [ 'basicstyles' ] },
{ name: 'links' },
{ name: 'styles' },
{ name: 'cleanup' }
];
config.removeButtons = 'Anchor,Strike,Styles,Font';
//config.removePlugins = 'font';
config.extraPlugins = "find,font";
}
&#13;
<!-- index.html -->
<script src="bower_components/ckeditor/ckeditor.js"></script>
<script src="scripts/libs/ckeditor.config.js"></script>
&#13;