我在模式窗口中使用CKEditor,因此显示模式时会“调用”它。
发生这种情况时,我看到CKEditor尝试加载以下文件:
ckeditor/lang/es.js?t=J5S8
ckeditor/styles.js?t=J5S8
ckeditor/plugins/confighelper/plugin.js?t=J5S8
ckeditor/skins/moono-lisa/editor.css
...
我尝试将所有这些文件加载到页面中,但是在调用CKeditor时,它尝试再次加载文件,甚至是我已经加载的文件。
在我的情况下,这是一个问题,因为我在框架(Yii2)中使用了AssetManager和Minification系统,并且由于所有内容都打包在一个文件中,因此CKeditor在尝试再次加载文件时会失败。
有什么方法可以预加载CKeditor所需的一切,以使Assets和Minify流程正常运行?
我的CKEditor配置为:
CKEDITOR.replace('#editor', {
customConfig: '',
height: 200,
language: 'es',
extraPlugins: 'confighelper',
removePlugins: 'elementspath',
resize_enabled: false,
toolbarLocation: 'top',
toolbar: [
{ name: 'styles', items: [ 'Format' ] },
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline' ] },
{ name: 'links', items: [ 'Link', 'Unlink' ] },
{ name: 'clipboard', groups: [ 'clipboard', 'undo' ], items: [ 'Undo', 'Redo' ] },
{ name: 'editing', groups: [ 'spellchecker' ], items: [ 'Scayt' ] },
{ name: 'tools', items: [ 'Maximize' ] },
]
});