CKEditor, похоже, ищет свои файлы конфигурации относительно того места, откуда он был загружен, а не расположения ckeditor.js. Таким образом, загрузка CKEditor на странице http://www.example.com/articles/1 заставляет его искать языковые файлы в http://www.example.com/articles/1 / lang /
Конфигурационный файл содержит атрибут для baseHref, но он не влияет на сами ресурсы редактора.
Как мне установить путь, который CKEditor использует для своих собственных ресурсов?
Такое поведение, которое вы описываете, не является нормальным, по какой-то причине CKEditor неправильно идентифицирует свою собственную папку, поэтому вы должны установить переменную CKEDITOR_BASEPATH
перед загрузкой CKEditor.
Это кратко прокомментировано здесь: http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#.basePath , но могут быть и другие места, где это объясняется лучше.
Следовательно, успешная реализация:
<script>
window.CKEDITOR_BASEPATH = 'http://example.com/path/to/libs/ckeditor/';
</script>
Затем загружают основной ckeditor.js
скрипт. Обратите внимание, что вы можете использовать корневые пути, например, /path/to/libs/ckeditor/
, но относительные пути не работают.