L’intégration dans le site du plugin CKEditor pour Spip présente quelques difficultés à traiter.
El effet plusieurs problèmes constatés dans le passé ont été résolus et cet outil semble aujourd’hui avoir atteint une bonne maturité. Le projet semble bien vivant, ce qui devrait garantir la maintenance et l’évolution pour le futur.
L’intégration de cet éditeur, à la place de Xinha utilisé actuellement, représente une démarche nécessaire car le développement de Xinha semble arrêté depuis longtemps et des problèmes constatés ne semblent pas faire l’objet d’une solution proche.
L(’intégration de ce plugin passe par l’adaptation des squelettes pour les rendre compatibles à certaines spécificités de l’éditeur, et à une modification du plugin pour permettre le stockage des images et documents téléchargés dans un dossier spécifique à la rubrique en cours.
Les images redimensionnées à l’aide de l’éditeur sont présentées dans la page à leur taille d’origine, ou éventuellement à la taille maxi autorisée.
Ceci est du au filtre image_reduire appliqué au texte de l’article qui reprend l’image sans considérer les paramètres d’affichage. La solution consiste à supprimer ce filtre.
Des problèmes ont été constatés lors de l’affichage d’images dans les cellules d’un tableau. Avec une composition quelque peu complexe, les contenus des cellules adjacentes ont des problèmes d’alignement quand l’article est enregistré et on accède à l’édition en ligne.
On a constaté que l’affichage est beaucoup plus cohérent et précis quand une image, publiée toute seule dans une cellule, est configurée pour bien se positionner dans le texte (à gauche ou à droite).
Beaucoup de problèmes d’affichage sont résolus quand on ne laisse pas ce paramètre indéfini.
Après quelques tests, le choix a été arrêté d’utiliser l’outil standard de gestion de fichiers (d’autres interfaces seraient proposées en plugin supplémentaire), bien suffisant pour l’application.
Des modifications ont été apportées au code pour personnaliser le dossier de stockage.
Le fichier ckeditor_fonctions.php a été modifier pour fournir au browser les bons chemins d’accès.
Le fichier filebrowser.html a été profondément modifié pour la gestion des nouveaux paramètres de navigation.
Une fonctionnalité a été introduite dans la configuration du plugin, concernant les informations saisies dans le panneau "Documents". L’introduction de la chaine ’@R@’, dans le path d’un répertoire pour les images ou les fichiers ou les animations flash, ajoutera le numéro de rubrique à la fin du path par défaut.
Ceci permet de programmer le stockage des images dans des dossiers IMG/NN où NN est le numéro de la rubrique en cours.