Я использую последнюю версию (4.7.0) ckeditor
.
Я установил его через npm
и он живет в регулярном интерфейсе (без фэнтезийной рамки js).
Проблема: перевод js-file - im my case "de.js" загружен с неправильного URL-адреса.
Когда я проверяю код, я вижу в коде следующее:
CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("lang/"+a+".js"),f,this)
Что добавить только lang/de.js
в мой текущий url вместо того, чтобы идти в мою статическую папку с файлами.
Моя конфигурация выглядит так:
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/';
а также
config.basepath = '/static/ckeditor/';
Но все же код загружается из относительного URL.
Кто-нибудь знает, как правильно настроить редактор, чтобы он не загружал файлы из (неправильного) относительного пути?
Спасибо
Рон
ОБНОВИТЬ:
Это мой файл конфигурации, я добавляю его через параметр customConfig
:
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.basePath = '/static/ckeditor/';
};
Существует CKEDITOR.basePath
который определяет:
Полный URL-адрес установочного каталога CKEditor.
Таким образом, пути для файлов, загружаемых CKEditor, будут основываться на этом параметре конфигурации, если он установлен.
Вы также можете использовать window.CKEDITOR_BASEPATH
(подробнее см. В этом ответе):
Можно указать базовый путь вручную, установив глобальную переменную CKEDITOR_BASEPATH. Эта глобальная переменная должна быть установлена до загрузки сценария редактора.
Любой из этих двух должен решить вашу проблему, просто используйте:
CKEDITOR.basePath = '/static/ckeditor/';
или же
window.CKEDITOR_BASEPATH = '/static/ckeditor/';
Второй полезен при загрузке CKEditor любым загрузчиком модуля (например, браузером). Если это не относится к вам, первый вариант должен быть достаточным.
CKEDITOR.basePath
ли использованиеCKEDITOR.basePath
илиCKEDITOR_BASEPATH
URL-адреса, запрошенные CKEditor?