SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

39 visiteurs en ce moment

fontsizeup fontsizedown
Accueil du site > Contribs > Rédaction > Assistants de rédaction > FCKeditor > Encore une intégration de FCKeditor
[53 commentaires]

Encore une intégration de FCKeditor

lundi 22 décembre 2008, par Frédéric Bonnaud

3 votes

Une nouvelle intégration de FCKeditor, cette fois pour SPIP 2.0, et configurable via CFG

Avertissement

On ne présente plus FCKeditor, ni ses défauts, ni ses qualités. Le propos est de permettre d’utiliser de manière transparente FCKeditor avec SPIP 2.0 tout en laissant le loisir à ceux qui préfèrent d’utiliser les raccourcis typographiques de SPIP.

Comme pour les autres intégrations : le mélange des genres ne fait pas spécialement bon ménage. En particulier, les raccourcis ressemblant à du xhtml (<imgxx|yy> par exemple) risquent de faire perdre du texte. Vous voilà prévenu !

Je veux quand même utiliser FCKeditor

  • installez le plugin :
    Zip - 1.4 Mo
  • activez le comme tous les plugins spip
  • configurez le via l’interface CFG :
  • utilisez le pour éditer vos articles, rubriques, brèves ou mots clés :

Avantages de ce plugin

  • fonctionne avec SPIP 2.0,
  • est configurable sans mettre les mains dans le cambouis (ie : via CFG), on peut choisir :
    • l’éditeur par défaut (spip ou fck),
    • l’aspect des barres d’outils,
    • les barres d’outils (complètes, limités, basiques),
    • la taille de l’éditeur,
    • les objets éditables avec fck,
    • le répertoire des médias utilisé par fck
  • permet d’utiliser le mécanisme de téléchargement de SPIP,
  • permet de changer de mode d’édition au cas par cas.

Inconvénients de ce plugin

  • une fois installé il devient de difficile de s’en passer (surtout pour les rédacteurs),
  • il est dangereux de mixer le spip et l’édition WYSIWYG,
  • il permet aux rédacteurs de faire n’importe quoi (en particulier de laid et de non respectueux de la charte graphique du site).

A faire

  • modifier l’affichage des images utilisant le mécanisme de téléchargement de spip pour qu’un click sur l’image insère la dite image à la position du curseur dans l’éditeur (je ne sais pas si c’est faisable, mais ce serait vraiment agréable), c’est fait depuis la version 0.2 : deux boutons avec le petit écureuil spip font leur apparition pour permettre l’insertion d’image et de document spip.
  • idem pour tous les documents, fait depuis la version 0.2
  • ajouter un bouton pour les notes de bas de page,
  • ...

Un peu de technique

Ce plugin utilise le pipeline editer_contenu_objet.

Pour insérer l’éditeur FCKeditor, le plugin, cherche (via une expression régulière) l’éditeur spip et met à la place le code de l’éditeur FCKeditor, c’est tout ! Merci les pipelines !

Nouvelle version

Les améliorations sont :

  • intégration de plusieurs skins
  • deux boutons ’Insérer une image SPIP’ et ’insérer un document SPIP’ (avec le petit écureuil spip dessus) permettant d’utiliser le mécanisme de téléchargement de SPIP de manière un peu plus intuitive : on télécharge via les boutons classiques de spip, et ces deux boutons permettent de choisir via un dialogue de fckeditor les images/documents qu’on souhaite voir dans l’article.
  • Nouvelle MÀJ j’espère avoir corriger un bug qui se produisait lorsque spip était installé à la racine d’un serveur http.
Retour en haut de la page

53 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6

  • Répondre à ce message

    18 juin 11:23 , par Boyquotes

    Bonjour,

    J’utilise la dernière version disponible(2.12) sur cette page (http://www.spip-contrib.net/Nouvell...) avec spip 2.0.7, seulement lorsqu’un article fait plus de 300 lignes(dans l’éditeur Visuel) une fois enregistré, quand on le réouvre, l’éditeur visuel n’apparaît plus mais c’est celui de spip qui nous accueille, d’ou vient cette restriction ?

    Est-ce à cause du nombre de ligne de l’article pour vous aussi ?

    Je vais essayer sur 2.0.8 et sinon rechercher cette anomalie...

    Bonne journée.

  • Répondre à ce message

    13 juin 17:30 , par dendrocopos

    Bonjour et merci pour ce plugin qui rend de très grands services. Je me heurte toutefois à deux problèmes significatifs que je n’avais pas rencontrés sous la version 1.9.2 de SPIP et qui apparaissent avec la version 2.0.8 : 1. Bien que j’ai configuré FCKEDITOR comme éditeur par défaut en remplacement des outils SPIP, FCKEDITOR ne s’affiche plus au moment de modifier un article réalisé préalablement avec ce même plugin. 2. Le moteur de recherche de SPIP ne "remonte" pas les résultats des mots comportant des accents dans des articles rédigés avec FCKEDITOR, alors qu’il les met parfaitement en surbrillance dans le corps de ces mêmes articles. Auriez-vous une solution à ces deux problèmes ?

    N.B. : les modifications de script du fichier fckeditor_fonctions.php telles que proposées dans ce forum ont pour conséquence d’entraîner un plantage, pour ce qui me concerne ...

  • Répondre à ce message

    10 juin 15:53 , par Sandrine

    Je voudrais surcharger fckconfig.js et fckstyles.xml de manière à customiser les styles et boutons proposés dans la barre. J’ai essayé de simplement les modifier, mais ca n’a aucune incidence sur mes éditions d’article (j’ai bien coché articles dans la config du plugin). QQ1 saurait-il m’en dire plus ?

  • Répondre à ce message

    2 juin 12:03

    Je viens d’utiliser ta solution Aziz et ça marche maintenant. Merci !!!

  • Répondre à ce message

    31 mai 11:21 , par Aziz

    j’ai déterminé que le plugin n’apparait pas parfois à cause de l’instruction preg_match() qui ne produit pas des match dans certains cas, j’ai remplacé les instructions suivantes dans le fichier "fckeditor_fonctions.php" ligne 118 :

    if (preg_match("~^(.*)(<li class=(?:\"|')editer_texte.*?</label>)(.*?)(<\/li>.*)$~is",$flux['data'], $match)) {
       $start = $match[1].$match[2] ;
       $content = $match[3] ;
       $end = $match[4] ;

    par :

    $endMatch1 = strripos($flux['data'],"</label>")+8;
    $endMatch2 = strripos($flux['data'],"</li>")-1;
    $start = substr($flux['data'],0,$endMatch1);
    $content = substr($flux['data'],$endMatch1,$endMatch2-$endMatch1);
    $end = substr($flux['data'],$endMatch2+1);

    et ça marche tres bien maintenant.

  • Répondre à ce message

    19 mai 13:22

    Moi, j’ai spip 2.0.6 et l’éditeur n’apparaît que pour les rubriques et non pas pour les articles pourtant j’ai activé cette option dans la configuration CFG. Bizarre

  • Répondre à ce message

    18 mai 11:04 , par Jeremie

    Bonjour, j’ai donc résolu mon précédent problème mais je me trouve face à un autre :

    Parfois, l’éditeur n’apparait pas. J’ai mon article que je veux modifier, et je ne vois que l’éditeur spip, ce qui est assez dérangeant pour la personne en charge de la rédaction vu qu’elle ne connait rien au HTML et donc se demande un peu ce que c’est. Est-ce que quelqu’un d’autre à le problème ? (j’ai la version 2.0.8 ou un truc du genre je crois).

  • Répondre à ce message

    15 mai 12:27 , par Jeremie

    oubliez tout, je devais installer le plugin cfg avant :-)

  • Répondre à ce message

    15 mai 11:49 , par Jeremie

    Bonjour J’essaie d’installer le plugin sur un Spip 2.0.7 et l’erreur est la suivante :

    Impossible to activate the plugin fckeditor-spip-2 Version [1.10.0 ;] or newer of the plugin CFG is required.

    Que faire ? J’ai changé les droits, supprimé le fckeditor_define.php, etc... Mais je ne vois pas...

    Edit : J’ai la version 2.8 du plugin

  • Répondre à ce message

    27 avril 22:59 , par Thanite

    Lors de la configuration du plugin, les code php ne fonctionne pas, les menue style et basse d’outils sont soit inexistante soit vide. le fichiers qui gère la fenetre de configuration (cfg_fckeditor dans le dossier fonds) est en .html, ne faudrai t-il pas un .php ou ai-je fais erreur autre part ?

    p.s : l’erreur se situe au niveau du select skin ligne 19, le ">" passe mal on dirai

Pages 1 | 2 | 3 | 4 | 5 | 6

Répondre à cet article

Retour en haut de la page

Ça discute par ici