ckeditor - языковые файлы JS, загруженные с неправильного URL

1

Я использую последнюю версию (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
internationalization

1 ответ

2
Лучший ответ

Существует CKEDITOR.basePath который определяет:

Полный URL-адрес установочного каталога CKEditor.

Таким образом, пути для файлов, загружаемых CKEditor, будут основываться на этом параметре конфигурации, если он установлен.


Вы также можете использовать window.CKEDITOR_BASEPATH (подробнее см. В этом ответе):

Можно указать базовый путь вручную, установив глобальную переменную CKEDITOR_BASEPATH. Эта глобальная переменная должна быть установлена до загрузки сценария редактора.


Любой из этих двух должен решить вашу проблему, просто используйте:

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

или же

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

Второй полезен при загрузке CKEditor любым загрузчиком модуля (например, браузером). Если это не относится к вам, первый вариант должен быть достаточным.

  • 0
    Хорошо, ложная тревога. Я думал, что это работает, но все еще не влияет на сервер. Может быть, у вас есть план б?
  • 0
    У вас есть какой-либо вывод консоли браузера, который показывает, по какому URL / пути CKEditor пытается загрузить эти файлы? CKEDITOR.basePath ли использование CKEDITOR.basePath или CKEDITOR_BASEPATH URL-адреса, запрошенные CKEditor?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню