Comment définissez-vous le chemin que CKEditor utilise pour rechercher des fichiers config / language?

CKEditor semble rechercher ses fichiers de configuration par rapport à l'emplacement où il a été chargé, et non à l'emplacement de ckeditor.js. Donc, le chargement de CKEditor sur la page http://www.example.com/articles/1 l' oblige à rechercher les fichiers de langue dans http://www.example.com/articles/1/lang/

Le fichier de configuration contient un attribut pour baseHref, mais cela n'affecte pas les ressources de l'éditeur lui-même.

Comment définir le chemin que CKEditor utilise pour ses propres ressources?

Ce comportement que vous décrivez n'est pas normal, pour une raison ou l'autre, CKEditor n'identifie pas correctement son propre dossier, de sorte que vous devez définir une variable CKEDITOR_BASEPATH avant de charger CKEditor.

Il est brièvement commenté ici: http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#.basePath, mais il pourrait y avoir d'autres endroits où il est mieux expliqué.

Une mise en œuvre réussie est donc:

 <script> window.CKEDITOR_BASEPATH = 'http://example.com/path/to/libs/ckeditor/'; </script> 

Ensuite, chargez le script ckeditor.js principal. Notez que vous pouvez utiliser des chemins relatifs à la racine par exemple, /path/to/libs/ckeditor/ mais les chemins relatifs ne fonctionnent pas.