ckeditor - 从错误的URL加载的语言JS文件

时间:2017-09-08 12:26:33

标签: javascript internationalization ckeditor

我正在使用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

1 个答案:

答案 0 :(得分:2)

CKEDITOR.basePath定义了:

  

CKEditor安装目录的完整URL。

因此,如果设置了CKEditor加载的文件的路径将基于此配置选项。

您还可以使用window.CKEDITOR_BASEPATH(有关详细说明,请参阅this answer):

  

可以通过设置名为CKEDITOR_BASEPATH的全局变量来手动提供基本路径。必须在加载编辑器脚本之前设置此全局变量。

这两个中的任何一个都应解决您的问题,只需使用:

CKEDITOR.basePath = '/static/ckeditor/';

window.CKEDITOR_BASEPATH = '/static/ckeditor/';

第二个在通过任何模块加载器(如browserify)加载CKEditor时非常有用。如果情况并非如此,那么第一个选项就足够了。