CKeditor 3.x et 4.x

CKeditor est l’évolution de l’éditeur WYSIWYG : FCKeditor, avec ce plugin vous pourrez utiliser cet éditeur à la place de l’éditeur de spip tout en laissant le choix à vos auteurs de l’éditeur qu’ils préfèrent utiliser.

Attention : cet éditeur WYSIWYG risque de détruire la belle charte graphique de votre site, ainsi qu’empêcher la mise à jour simplifiée de celle-ci. Avec ce plugin, le déplacement de votre site nécessitera l’édition manuelle de chaque article contenant des liens internes si vous déplacez votre site dans un autre répertoire.

Ceci devient totalement faux si vous préservez la typographie spip

Introduction

Le plugin est intégré complètement à SPIP.

Si vous avez opté pour laisser le choix aux auteurs (c’est l’option par défaut). Il suffit de cliquer sur le lien adapté pour passer de l’éditeur spip à CKeditor.

Description

Que fait le plugin ?

Ce plugin remplace l’éditeur par défaut de spip (en particulier le porte-plume disparaît) dans les articles, les brêves et les rubriques par CKEditor un éditeur WYSIWYG.

Avec cet éditeur, vous pouvez :

  • continuer d’utiliser le mécanisme de spip pour insérer des images, des documents à/dans un article, une rubrique ...
  • insérer simplement des liens vers les objets standards de spip (mais aussi ceux non encore prévu en modifiant assez simplement le code du plugin : ajout d’un fichier, ajout d’un lien dans un autre) via un dialogue de CKEditor.
  • utiliser les balises spip non gérée par CKEditor comme vous le feriez depuis l’éditeur de spip.
  • utiliser des polices en utilisant le mécanisme CSS3 (@font-face), soit en utilisant le webfonts directory de google, ou en téléchargeant la police ainsi que la feuille de style CSS3 tel que générée par Font Squirrel par exemple dans le répertoire : IMG/FontKits/<répertoire de la police>/.
  • le plugin essaie, dans la mesure du possible de sauvegarder vos mises en page en utilisant les raccourcis typographiques de spip (le gras, l’italique, les liens, les ancres, les insertion d’images, de documents, les listes, ... ) mais beaucoup de choses sont sauvegardées au format html (les tableaux, les enrichissement sophistiqué : couleurs, polices etc ...).
  • (nouveau) utilisez CKEditor avec n’importe quel champ (pour peu que vous connaissiez un sélecteur jQuery permettant d’y accéder)
  • (nouveau) utiliser CKEditor aussi bien en partie privée que publique
  • (nouveau) utilisez les modèles SPIP de manière ’visuelle’
  • (nouveau) utilisez des modèles d’articles que vous définirez
  • (nouveau) préservez la typographie spip
  • plein d’autres choses ...

La dernière version est :

  • sur la zone !
  • compatible spip 3.0 (expérimental)

Mise à jour de la lib

Le plugin Ckeditor utilise le dossier lib/ de SPIP.

Mais rien dans SPIP ne gère la mise à jour des lib :(

En conséquence, pour mettre à jour la lib :

Remarque, vous pouvez personnaliser les greffons de CKEditor.

Installation

Dans tous les cas, il faut qu’un répertoire lib existe à la racine de votre installation Spip pour que Spip puisse y copier la librairie CKeditor. Et il faut que Spip puisse écrire dans ce répertoire : c’est un pré-requis obligatoire.

Ensuite, vous pouvez installer le plugin de deux manières différentes :

Par FTP

Téléchargez le plugin :

ckeditor-spip3-plugin
(0.17.1)

Vous pouvez préférez la version de développement qui se trouve

Décompresser l’archive où vous voulez, copier le répertoire entier dans le sous répertoire plugins de votre installation spip.

En mode auto

Créez un répertoire auto dans le sous répertoire plugins de votre installation spip. Taper/Copier l’url du plugins

Validez.
Spip télécharge l’archive et vous montre ce qu’il y a dedans.

Validez.

Via SVP

Vu que le plugin est maintenant sur la zone : il peut être installé via SVP (à vérifier)

Activation du plugin

Utilissez le gestionnaire de plugins Spip pour activer le plugin.

Ouvrez le répertoire plugins/auto et activez CKeditor pour Spip

Validez.
Spip n’est pas content :

Normal, il faut encore télécharger CKeditor lui-même. Cliquer sur le bouton Télécharger.
Après le téléchargement qui prend un certain temps (près de 5Mo ...), Spip vous montre le contenu de l’archive qu’il vient de télécharger :

Procéder à l’installation :

Normalement à ce stade, le plugin est installé. Il arrive, je ne sais pas pourquoi que spip ne copie pas le contenu de CKeditor au bon endroit, dans lib/ckeditor. Chez moi, il laisse l’archive décompressée dans tmp/cache/chargeur/ckeditor. En l’effaçant complètement et en recommençant, ça a marché. Je pense que le bug vient de spip. Mais je n’en suis pas sûr.

Modules complémentaires

Pour profiter pleinement de toutes les fonctionnalités du plugin, il faut installer aussi :

Configuration

Puis on utilise l’interface CFG pour configurer le plugin. Ce n’est pas obligatoire mais les choix par défaut risquent de ne pas vous plaire.

Les documentations suivantes sont, sur certains points obsolètes

Vous pouvez consulter les articles :

Incompatibilités

Ce plugin est incompatible avec le plugin Multilang.

Contribution avec Git

ckeditor-spip-plugin est sur le Git de SPIP !

Avertissement !

L’utilisation de ce type d’éditeur WYSIWYG permet difficilement de maintenir une charte graphique cohérente. Prévenez vos rédacteurs de limiter le recours aux enrichissements trop exotiques, ou mieux : limitez l’utilisation dans ce plugin l’accès aux seules fonctions de l’éditeur que vous souhaitez leur offrir.

Discussion

370 discussions

  • bonjour,
    ....problèmes de décalage et superposition des deux barres CKEditor et porte-plume et la fenêtre des styles de ckeditor vide (spip 2.10 et sarka 3.03).
    Je viens de supprimer “porte-plume” dans le dossier “extensions” de spip et cela a reglé en partie les problemes de décalage et superposition.
    La fenetre style est toujours vide, quelqu’un aurait il un élément de réponse?

    Reply to this message

  • 2

    Bonjour,

    Je viens d’installer la dernière version du plugin sur spip 2.1 et j’ai juste un souci, bien que dans la configuration de la barre d’outil la case “Format” soir cochée, le déroulant format n’apparait pas dans ckeditor lors de la création d’un article. Tous les autres boutons apparaissent bien.

    Auriez vous une idée?

    Merci

    • mrpixel

      J’ai le même problème, ce qui est vraiment gênant car les rédacteurs ne peuvent ajouter d’intertitre :[

    • mrpixel

      pour info je suis en spip 2.1 et en ckeditor-spip-plugin-0.9-r188

    Reply to this message

  • 1
    favrège

    Bonjour,

    Merci pour ce plugin bien agréable à utiliser.

    S’il y a un lien avec une apostrophe, un \ est systématiquement ajouté avant l’apostrophe. Quelle est la solution ?

    Merci d’avance pour la réponse,

    Favrège

    • favrège

      Bonjour à tous,

      Quelqu’un aurait trouvé une solution ?

      Favrège

    Reply to this message

  • 4

    Bonjour,
    J’ai un petit bug, lorsque je pace une image dans le texte d’un article puis j’renregistre, lors de la modification de mon article les images s’affichent en plus petit (bien que leur taille dans le code HTML soit la bonne).
    Peut-on corriger cela?
    Merci

    • Manuel

      Bonjour,
      Je pense avoir le même problème sur spip 2.0.10 et spip 2.1.0.


      Versions
      Pour les deux distributions, j’utilise les mêmes versions de ckeditor et de son plugin.
      -  Version de ckeditor : 3.2.1
      -  Version du plugin pour spip : 0.9.189


      Problème rencontré
      Je défini une largeur et une hauteur pour mon image via le bouton permettant de modifier les paramètres de l’image puis j’enregistre. (exemple : 500x288)

      -  Si je retourne sur l’article en question dans l’interface d’administration, mon image s’est automatiquement réduite. (exemple : 150x85)
      -  Coté front par compte, la taille de l’image n’est autre que sa taille réelle (exemple : 695x405)


      Quelqu’un a-il également rencontré ce problème et réussi à le solutionner ?

    • Bonjour,

      Meme problème, j’ai regardé en base de données, le code de l’article et en fait ckeditor remplace le code qu’il montre quand on fait source dans l’article “...” par une balise spip <IMGXX|center>, la taille reste bien changé quand on utilise une image du web.

      Faut trouver la fonction qui change les images en doc spip...

      Bonne journée

    • Même souci, et pas moyen de mettre la main sur la fonction qui pose problème.

      Le soucie vient apparemment de la taille mini des vignettes (exemple sur 150px il réduit a 150, 300px a 300...), par contre même en désactivant la génération, le souci persiste.

      Pour le moment j’ai réussi a “régler” mon soucie en mettant la taille mini des vignettes sur une grande largeur. Tant que la taille de l’image insérée est en dessous il ne réduit donc plus.
      Enfin pas super propre...

    • Ce n’est pas un bug, les images sont affichées en taille réduite dans l’éditeur pour faciliter la saisie du texte et gagner de la place. Lorsque vous enregistez et aller sur la page en ligne les images sont à la bonne taille.

    Reply to this message

  • 10

    Prière d’aller sur http://code.google.com/p/ckeditor-spip-plugin/ pour pouvoir télécharger et utiliser la dernière version du plugin CKEditor pour SPIP, en cours de développement !

    Celle-ci devrait :
    -  être compatible avec SPIP 2.1
    -  utiliser la dernière version de CKEditor (3.2.1) qui corrige de nombreux bugs et apporte quelques nouveautés intéressantes.

    Le wiki contient un article qui complète cette page contrib, expliquant comment installer le plugin.

    Merci de nous faire des retours et apporter éventuellement des correctifs.

    @+

    • Bonjour,
      Mise a jour faite, mais toujours le même problème qu’ici : http://www.spip-contrib.net/CKeditor-3-0#forum429497

    • Moi aussi, j’ai le même problème, en fait toutes les balises
      <p style=" etc..
      qui sont ajoutés automatiquements lorsqu’on aligne le texte ou qu’on ajoute un retrait tabulation ne sont pas traitées ensuite lors de l’affichage du code source de la page elle n’apparaissent plus.

      La solution est de les modifier manuellement dans l’édition spip de l’article, ce qui est génant pour les rédacteurs qui ne maitrisent pas trop ...
      Quelqu’un a t-il une piste pour corriger ce bug assez génant ?

    • Bonjour,

      J’ai regardé car je rencontre ce problème avec tous les dernières versions de ckeditor avec spip 2.0.10 (plugin ckeditor r188 et ckeditor 3_2_1), , en fait le texte en base de donnée est bien comme on le voit dans Ckeditor et c’est donc spip qui passe par derrière nettoyer, pour eviter ça je met * ou ** à la balise TEXTE et on a bien le même affichage

      #TEXTE**

      Plus de renseignement sur cette balise:
      http://www.spip.net/fr_article4376.html

      P.S: L’aperçu dans l’admin est toujours faux par contre.

      Bonne soirée.

    • Je viens d’installer la 3.2.1... sur un site en spip 2.1 J’ai bien téléchargé les dernières versions du plugins et de la lib/, comme expliqué dans ce forum, mais je me retrouve avec un cadre vide, mon éditeur CKeditor ne veut pas apparaître... J’ai bien essayé de le paramétrer avec cfg. Je suis même allée dans les meta pour virer tout ce qui n’était pas à jour (les fckeditor, les versions anciennes de CKeditor...) mais rien à faire...

    • marjorie

      mince, j’avais oublié de mettre mon nom, ce qui est fâcheux.

    • Même problème, résolu en remontant le dossier du plugin pour obtenir:

      Plugins >> ckeditor-spip-plugin-0.9-r188 >> plugin.xml

      Pour éviter le problème, utilisez “Extraire ici” dans WinZip (ou autre)

    • boyquotes

      Bonjour,

      @marjorie

      mon éditeur CKeditor ne veut pas apparaître.

      C’est un problème de droit sur les fichiers et répertoire dans /lib/* , il faut essayer d’assouplir les droits et mettre le bon utilisateur et groupe pour ces fichiers (755 voir même 777) et ckeditor apparaitra.

      Bon week-end.
      Nicolas.

    • comment fait-on pour régler ces droits?

    • Bonjour,

      Dans le logiciel FTP comme filezilla, en cliquant droit sur le dossier (lib ou lib/ckeditor), tu peux accéder à un menu permission du dossier ou fichier, là il faut cochez “Ecriture” “Lire” “Executer” pour chaque utilisateur: “Propriétaire”, “Groupes” et “Publiques” et ne pas oubliez de cochez “Récursivité sur les sous-répertoires”.

      Sinon mettre la valeur numérique (ex:777) et cochez la case “Récursivité sur les sous-répertoires”.

      Bonne journée.

    • ça marche! super! merci beaucoup!

    Reply to this message

  • 8
    ocarette

    Utilisateur de Fckeditor, j’ai installé Ckeditor. Par contre les deux barres de menus (spip et ckeditor s’affiche. Ce qui fit que la partie ckeditor est décalée vers la droite.
    Qulequ’un a t il une idée ?

    • Ptit nuage

      J’immagine que ca doit etre un bug...

      j’ai trouvé un bricolage pour résoudre ca: aller dans la répertoire plugins puis ckeditor, puis ckeditr-plugin, ajouter ce qui suit a la fin du fichier plugin.js

      //debut du code cite

      function corrige_bug_decalage()

      i = 0;
      a = document.getElementsByTagName(“div”);
      while (element = a[i++])

      if ((element.className == “markItUpHeader”) )

      /*element.style.display = “none”;*/
      //element.style.border = “1px solid red”;
      a[i-1].parentNode.removeChild(a[i-1]);


      corrige_bug_decalage();

      //fin du code cite

      voila, ca fait disparaitre cette fichue barre d’outils qund ckeditor est selectioné

      Julien.

    • ocarette

      Ne faut-il pas mettre des accolades ?

    • J’ai fait la même chose mais ça ne marche pas. On voit plutot une page blanck, la zone de texte n’est plus visible. Merci d’apporter une solution. en plus j’ai trouver le fichier à plugins/ckeditor/ckeditor-plugin/spip/ y a t il un fichier qui manque dans mon repertoire?

      Merci

    • ptit nuage

      effectivement, les acolades ont sauté quand j’ai envoyé le message et j’y ai pas fait attention...

      il faut en mettre une ouvrante apres
      function corrige_bug_decalage()

      et une autre ouvrante apres
      while (element = a[i++])

      et encore une autre ouvrante apres
      if ((element.className == “markItUpHeader”) )

      puis trois fermante (faire trois lignes avec une accolade fermante chacune) apres a[i-1].parentNode.removeChild(a[i-1]) ;

      Je sais pas pourquoi ce forum n’aime pas les accolades.

      J’ai joint a ce message une capture d’écran du code écrit. Si pb vous pouvez m’envoyer un mail: logmeout@free.fr

    • Avec spip 210 j’ai les deux éditeurs l’un en dessous de l’autre
      que faut-il faire?

      de plus, j’avais essayé la toute dernière version sur code google et là je n’avais rien du tout!

      merci de votre réponse
      lolo

    • J’ai pu résoudre ces problèmes en passant sur la dernière version SVN “ckeditor-spip-plugin-0.9-r188.zip” et en remontant d’un niveau le dossier ainsi dézippé:

      Mauvais : Plugins >> ckeditor-spip-plugin-0.9-r188 >> ckeditor-spip-plugin-0.9-r188 >> ...

      Bon : Plugins >> ckeditor-spip-plugin-0.9-r188 >> ...

    • Cela résoud les deux problèmes?
      les deux éditeurs l’un sous l’autre et la dernière version où il n’y avait rien?
      Si c’est le cas un grand merci!

    • je viens de faire le test avec la toute dernière version et toujours rien (pourtant j’ai vérifié pas de double dossier l’un dans l’autre) :’-(
      sinon, est-ce que la solution pour les deux éditeurs l’un à côté de l’autre fonctionne quand les éditeurs sont l’un en dessous de l’autre?
      lolo

    Reply to this message

  • Fabrice

    Bonjour,

    J’utilise ckeditor avec spip eva 4.1 et j’ai toujours dans le sommaire des introductions comme :

    Toutankhamon - 25 mai
    Toutankhamon v\ :* behavior:url(#default#VML) ; o\ :* behavior:url(#default#VML) ; w\ :* behavior:url(#default#VML) ; .shape behavior:url(#default#VML) ; Normal 0 false 21 (...)

    Auriez-vous une solution ?

    Fabrice

    Reply to this message

  • 2
    Bailly Eric

    Bonjour
    parfait votre plugin que j’apprend à utiliser sur mon site

    mais 2 pb:
    1./ les images sont jamais centré même si on le demande

    2./ le plugin Thickbox v2 ne fonctionne pas sur l’ajout de d’image par la barre d’outil sauf si on l’ajoute par la balise et c’est dommage car ce plugin ou un autre ajoute une valeur ajouté au site.

    peut être qu’il y a une solution connu?

    Bonne continuation
    Eric Bailly

    • Bonjour, je suis confronté au même problème.

      Pour l’histoire du centrage, il faut remplacer

      <p style="text-align: center;">
      	TEXTE
      </p>

      par

      <div style="text-align: center;">
      TEXTE
      </div>

      Mais si quelqu’un a une solution plus efficace qui éviterait de toujours modifier le code je suis preneur.

    • Manuel

      J’ai eu ce problème avec la version 2.0.10 de spip

      le correctif est ici :
      http://trac.rezo.net/trac/spip/changeset/14725

    Reply to this message

  • equipement

    Bonjour,

    Afin de rendre le plugin compatible avec un formulaire de saisie sur le site public, je suggère de remplacer dans le fichier “ckeditor_fonctions.php” les “../” par _DIR_RACINE.

    Plus précisément :

    Ligne 92 :	$select_documents = _DIR_RACINE.'spip.php?page=select_documents&type&'.$objet.'='.$_GET['id_'.$objet] ;
    
    Ligne 229	: $.post('"._DIR_RACINE."spip.php?page=ckspip_convert', 
    
    Ligne 248	: $.post('"._DIR_RACINE."spip.php?page=ckspip_convert', 

    Merci d’avance

    Reply to this message

  • Ayant des utilsateurs TRES recalcitrants à l’edition et au visuel type SPIP,
    je souhaite utiliser le rendu immédia de CKeditor (type wysywyg) mais je souhaiterai que derriere, celui ci ne genere que du typage SPIP et non du typage HTML.

    EXEMPLE:
    Lorsque je met en gras dans CKEDITOR, en mode SPIP je veux voir les accolades et non le STRONG.

    Est ce possible ?

    PS : Je souhaite garder le typage SPIP pour bien conserver ma chartre graphique.

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom