Accueil du site > INFORMATIQUE > Systèmes de publication web > SPIP > FCKeditor pour SPIP > Plugin FCKeditor pour SPIP 1.9
jeudi 20 avril 2006, par
Intégration de FCKeditor sous forme de PLUGIN pour la nouvelle version majeure 1.9 de SPIP (en version de développement pour l’instant)
[Cet article est maintenant remplacé par celui-ci depuis la sortie de la première version stable de SPIP 1.9]. Merci de poster vos questions dans le nouvel article]
J’ai découvert ce week-end la nouvelle fonctionnalité de “plugins” de SPIP. Je n’ai pas encore tout compris, mais çà m’a l’air très prometteur, on se rapproche de la facilité d’installation des « CMT » (Composants Modules Mambots Templates des Joomla).
Pour faire un test, j’ai adapté l’extension FCKeditor pour SPIP que j’avais déjà proposée. Vous pouvez la télécharger sur cette page et l’installer comme tout plugin dans SPIP 1.9. Pour la configuration de l’éditeur dans les fichiers d’options (dossier du plugin), se référer aux explications de l’article cité ci-dessus.
Pour savoir comment faire j’ai décortiqué le plugin ’tinymce’ que j’ai trouvé sur SPIP ZONE et que j’ai pompé honteusement pour démarrer. Mais rapidement je me suis dit “mais pourquoi font-ils si compliqué ?” Quand je me suis rendu compte que ce plugin était destiné à éditer en WYSIWYG mais pour générer directement du code SPIP dans la base, et non du HTML, ce qui est une autre paire de manches ! Une sorte d’intégration de l’utilitaire SpipEdit directement dans SPIP !
Ma première impression sur la création de plugins. Je suis un « poil » déçu. Je m’explique. Pour tirer toute la puissance de ces plugins, il faut pouvoir greffer des fonctionnalités sans avoir à remplacer ou modifier du code source existant (non intrusif). Pour réussir ce tour de force, il faut passer par une API. Cette API existe, mais il semble qu’elle soit pour l’instant cantonnée :
à l’ajout de traitements sur le contenu des articles (insertion facile de nouveaux raccourcis typographiques)
à l’ajout de nouvelles fonctionnalités dans la partie Privée (API pour insérer de nouveaux boutons)
Bon, c’est déjà super comme boulot ! Mais pour le reste, il faut remplacer les fonctions existantes par ses propres fonctions, ce qui met toujours comme avant le plugin à la merci d’un changement de code dans la fonction concernée. Si une API existait pour ajouter des boutons à la barre typographique existante, j’aurais utilisé cette fonction, ce qui garantissait le fonctionnement du bouton en cas de mise à jour de SPIP.
Comme je le dis au début, çà ne fait même pas 4 jours que j’ai découvert çà, je peux me tromper, ce qui serait encore mieux !
PS : j’ai conservé FCKeditor 2.1.1 au lieu de passer en 2.2 car je regrette amèrement la disparition du connecteur MCPUK de la distribution, qui permettait d’avoir les vignettes des images, de renommer et supprimer les fichiers du serveur, ce qui n’est plus possible en 2.2
22 Messages de forum