Accueil du site > INFORMATIQUE > Systèmes de publication web > SPIP > FCKeditor pour SPIP > Plugin FCKeditor pour SPIP 1.9

Plugin FCKeditor pour SPIP 1.9

jeudi 20 avril 2006, par Thierry Bothorel

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 !

P.-S.

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

RétroLiens :0


22 Messages de forum

  • Plugin FCKeditor pour SPIP 1.9 Le 20 avril 2006 à 14:28

    L’API, c’est le but pour SPIP 2.0 ; viens en discuter

  • Plugin FCKeditor pour SPIP 1.9 Le 4 mai 2006 à 22:29

    ça te dirais d’en parler ici ?

    http://www.spip-contrib.net/spikini…

    • Plugin FCKeditor pour SPIP 1.9 Le 5 mai 2006 à 21:11 , par Thierry Bothorel

      Ah c’était donc çà l’URL manquante du message précédent ;-) Je viens de lire toute la page, je n’ai pas vriament grand chose à ajouter. Une contribution comme la mienne n’a pas d’autre ambition que de satisfaire ceux qui ne peuvent pas supporter d’utiliser les raccourcis SPIP. Personnellment je ne m’en suis servis que pour transposer rapidement des articles tapés ailleurs que dans SPIP, sinon je n’utilise pas le WYSIWIG pour ce blog.

      Peut-être un commentaire quand même. Aujourd’hui le souci des développeurs de SPIP est de contrôler l’homogénéité de l’apparence. Mais en même temps rien n’empêche de coller directement du code HTML venu d’ailleurs. N’y a t’il pas une solution intermédiaire consistant à limiter les types d’édition proposés par la fenêtre de l’éditeur WYSIWIG ? Par exemple supprimer tous les boutons de mises en forme, seuls les styles prédéfinis dans la feuille de style du squelette pourraient être sélectionnés.

      • Plugin FCKeditor pour SPIP 1.9 Le 8 mai 2006 à 10:30 , par philippe lara

        l’url manquante du 20 avril ce n’était pas moi, peut-etre fil ?

        le principal pb de ton plugin, qui marche d’enfer, c’est en fait les liens codés en SPIP, du style lien vers un article, un document qui ne supportent pas pas le passage spip<->xhtml. ce qui est trop déroutant pour les auteurs, c’est certainement pour cela qu’il faut en discuter.

        sur spip contrib la contrib de damien avec l’editeur JAXE contient tout ce qu’il faut pour cela. ce serait donc intéressant de mutualiser via un plugin codeSPIP<->xhtml avec donc le choix de l’éditeur

  • Plugin FCKeditor pour SPIP 1.9 Le 7 juillet 2006 à 15:13 , par MP

    bonjour, je vous remercie pour votre adaptation de FCKeditor. Je viens d’essayer, j’y arrive presque sauf que lorsque je clique sur éditeur "wisiwig" j’ai une erreur 404 : " L’URL requise n’a pu etre trouvée sur ce serveur". J’ai copié le dossier fckeditor dans le dossier "plugins" à la racine de mon site. Je pense que c’est dans la modification des fichiers fckeditor_maconfig.php et .js que je dois me tromper. ces 2 fichiers se trouvent ici : http://194.250.166.231/ec_prim_la_mara/plugins/fckeditor/fckeditor_maconfig .php et .js . Comment dois-je renommer les chemins ?

    • Plugin FCKeditor pour SPIP 1.9 Le 10 juillet 2006 à 11:54 , par Pierro

      Bonjour,

      Dans le fichier fckeditor, essaye :

      var oFCKeditor_BasePath = "/ec_prim_la_mara/plugins/FCKeditor/FCKeditor/" ;

      • Plugin FCKeditor pour SPIP 1.9 Le 10 juillet 2006 à 11:55 , par Pierro

        dans le fichier fckeditor_maconfig.js (dsl…)

      • Plugin FCKeditor pour SPIP 1.9 Le 10 juillet 2006 à 17:18

        ça va mieux, j’ai juste modifé la casse, /FCKeditor/ au lieu de fckeditor,

        j’obtiens bien le pop-up mais vide avec juste les boutons "rétablir le texte initial" et "valider".

        • Plugin FCKeditor pour SPIP 1.9 Le 14 juillet 2006 à 19:14 , par Thierry Bothorel

          Bonjour , la nouvelle version est en ligne, merci de ne plus poster les messages ici.

          Essaie de suivre les instructions pour les 3 variables à configurer dans ce nouvel article. La casse est effetivement importante sous Linux/Unix.

  • Plugin FCKeditor pour SPIP 1.9 Le 10 juillet 2006 à 10:32 , par Séb

    Bonjour

    Merci bien pour cette contribution mais comme MP, j’obtiens une erreur lorsque je clique sur le bouton "Editeur WYSIWYG".

    Le message d’erreur que j’obtiens est le suivant :

    Not Found

    The requested URL /spip_HEAD/plugins/FCKeditor/FCKeditor/editor/fckeditor.html was not found on this server.

    • Plugin FCKeditor pour SPIP 1.9 Le 10 juillet 2006 à 14:11

      Salut,

      Ben j’ai eu le même problème. Pour le régler j’ai modifier "fckeditor_maconfig.js" et "fckeditor_maconfig.php". Remplacer "spip_HEAD" par "lenomdevotresite". Il y a certainement plus propre mais bon si ça peut dépanner.

      A+ Gilles

      • Plugin FCKeditor pour SPIP 1.9 Le 12 juillet 2006 à 18:09 , par Seb

        Merci.

        Ca fonctionne super !

      • Plugin FCKeditor pour SPIP 1.9 Le 14 juillet 2006 à 18:57 , par Thierry Bothorel

        Les deux fichiers DOIVENT être modifiés ! C’est normal que çà ne fonctionne pas sans les avoir vérifié, les valeurs par défaut ne conviennent pas généralement.

        La nouvelle version est en ligne, merci de ne plus poster les messages ici.

  • Pas de barre de boutons Le 10 juillet 2006 à 18:11 , par JacGAIGNARD

    J’enrage de ne pas trouver tout seul. Ma fierté en prend un coup…
    Aucune barre de boutons ne s’affiche. La console Javascript de Firefox affiche en premier :

    Erreur : FCKConfig is not defined Fichier source : http://ccas/plugins/FCKeditor/fckeditor_maconfig.js Ligne : 56

    Si quelqu’un sait ce que je n’ai pas fait ou pas compris, je suis preneur fichtre. Hou que j’ai honte.

    • Pas de barre de boutons Le 10 juillet 2006 à 18:28 , par JacGAIGNARD

      En fait, les boutons apparaissent bien sous IE.
      Heu.. Thierry ? La chose est parlante ?
      Parce que moi, ça me parle pô, mais alors pô du tout.

      • Pas de barre de boutons Le 11 juillet 2006 à 00:36 , par Thierry Bothorel

        La version disponible sur le site, je ne l’ai jamais testée avec la version définitive de SPIP 1.9., donc çà peut ne pas bien fonctionner.

        La nouvelle version est presque prête. Elle fonctionne sous Firefox (pas encore testée sous IE). Pour l’instant j’ai un soucis si le site est sous le répertoire utilisateur d’un compte Linux (mod-user d’ Apache), différent du dossier racine du serveur. Si je n’y arrive pas je vais quand même le mettre en ligne, car dans le cas d’une installation standard çà marche.

        • Pas de barre de boutons Le 11 juillet 2006 à 16:53 , par MP

          damned, je n’avais pas songé une minute à essayer avec Internet Explorer et Windows. Et bien sous Windows XP et Internet Explorer le pop-up s’ouvre très bien avec tous les boutons du tableau de bord.Dommage car je travail sous MacOS Tiger ou UbuntuLinux et Firefox, tant pis.

  • Et pour les rubriques et les brèves ? Le 10 juillet 2006 à 22:19 , par Optimus

    Bonjour, Merci pour ce super plugin qui fonctionne du tonnerre ! Est ce que tu pourrais nous donner une piste pour l’intégrer dans les rubriques ?

  • Plugin FCKeditor pour SPIP 1.9 Le 4 septembre 2006 à 22:38 , par Thierry Bothorel

    Merci de ne plus poster dans cet article mais dans celui concernant la version stable.

  • 500 internal server error, site perso chez FREE Le 28 septembre 2006 à 01:23 , par Pascal

    Bonsoir, j’ai installé le plugin et, depuis près de 2 heures, mon site perso est bloqué en 500 internal server error.
    - Est-il possible que le bloquage est un lien avec l’installation ?
    - Quelles sont mes possibilités de débloquage ?
    - ….

    Cordialement, Pascal

    ps : je précise que mon hébergeur c’est FREE, que j’utilise bien spip 1.9.1, que j’ai installé le squelette modulaire BLIP.

  • Plugin FCKeditor pour SPIP 1.9 Le 12 janvier 2007 à 15:40

    il me semble qu’il est possible de rajouter des boutons a la barre typo voir plugin barre typo ecologique

    http://zone.spip.org/files/spip-zone/