我正在使用c
的最新版本(4.7.0)。
我是通过ckeditor
安装的,它位于常规前端(没有花哨的js框架)中。
问题:翻译js-file - 我的案例“de.js”是从错误的网址加载的。
当我检查代码时,我在代码中看到以下内容:
npm
只将CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("lang/"+a+".js"),f,this)
添加到我当前的网址,而不是转到我的静态文件夹。
我的配置如下:
lang/de.js
我试图添加:
CKEDITOR.editorConfig = function (config) {
config.toolbar = 'Custom';
config.toolbar_Custom = [
{
name: 'basicstyles', items: ['Bold', 'Italic', 'Underline', 'Strike', 'Styles',
'Format', 'NumberedList', 'BulletedList', 'Undo', 'Redo', 'Image', 'Smiley'],
},
];
config.extraPlugins = 'clipboard,dialog,uploadimage,uploadfile';
config.imageUploadUrl = '/uploader/';
config.uploadUrl = '/uploader/';
};
和
config.baseHref = '/static/ckeditor/';
和
config.path = '/static/ckeditor/';
但是,代码是从相对URL加载的。
有人知道如何正确配置编辑器,以便它不会从(错误的)相对路径加载文件吗?
THX
罗恩
更新
这是我的配置文件,我通过config.basepath = '/static/ckeditor/';
参数添加它:
customConfig
答案 0 :(得分:2)
CKEditor安装目录的完整URL。
因此,如果设置了CKEditor加载的文件的路径将基于此配置选项。
您还可以使用window.CKEDITOR_BASEPATH
(有关详细说明,请参阅this answer):
可以通过设置名为CKEDITOR_BASEPATH的全局变量来手动提供基本路径。必须在加载编辑器脚本之前设置此全局变量。
这两个中的任何一个都应解决您的问题,只需使用:
CKEDITOR.basePath = '/static/ckeditor/';
或
window.CKEDITOR_BASEPATH = '/static/ckeditor/';
第二个在通过任何模块加载器(如browserify)加载CKEditor时非常有用。如果情况并非如此,那么第一个选项就足够了。