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

  • 1

    Je ne comprend plus rien , je n’ais plus la barre d’outils de ckeditor et pourtant je n’ais touché à rien !
    Une idée ?

    • Je ne comprend plus rien: je n’avais pas ie (en panne) mais j’avais une version de firefox et chrome 6= rien.
      Jetécharge et installe ie 8 = c’est bon
      firefox 3.6= c’est bon décallé mais je vais le régler.
      Je ne comprends rien c’est pas compatible avec ie 6 (que j’avais encore) et chrome ?

    Reply to this message

  • Bonjour,

    Je suis sous SPIP 2.1.2 avec la version Version : 0.9.192 du plugion et la version 3.4. fe CKeditor.

    Je n’ai pas de message d’aletre mais rien dans l’article : pas de barre de menu et impossibilité d’entrer du texte.

    Bug / la version 2.2.2 ou erreur de ma part

    Merci

    Bruno

    Reply to this message

  • Bonjour,
    J’ai un petit soucis avec ckeditor et spip. Lorsque je valide l’article que je viens de rédiger sous ckeditor, je perds la mise en forme. Si je rajoute au début et à la fin de mon article, je garde ma mise en page mais cela ne me plait pas car j’aimerais que ce soit automatique, ce que je fais sous ckeditor doit se rerouver sous spip. Quelqu’un a une idée svp ?

    Reply to this message

  • 4

    Concernant l’exemple donné par Olivier le 26 juin à 18h23, voici la (demie) solution que j’ai trouvé.
    -  Cette manip est à adapter suivant la skin utilisée car elle s’appuie sur le code CSS. Si vous ne savez pas quelles skin vous utilisez, suivez la manip telle quel car je l’ai faite pour la skin par défaut (au 18/07/10).

    1. localiser le fichier /lib/ckeditor/skins/kama/editor.css
    2. éditer ce fichier et trouver (en ligne 6, hé hé) “.cke_skin_kama .cke_wrapper”
    3. Trouver “_display:inline-block;padding:5px;”
    4. Remplacer par “_display:inline-block;clear:both;padding:5px;”
    5. Résultat : les trucs casses-pieds sont toujours présents, mais la partie utile est correctement alignée à la ligne en dessous.

    à nouveau, un grand merci à Frédéric BONNAUD pour la mise à disposition de ce plugin (sans son plugin, Paulette, qui n’a jamais aimé l’informatique, aurait rejeté SPIP avec colère et aurait tenté de me faire manger son ordi...)

    • Jean-Mathieu

      Très bon plugin ! merci.

      Pour corriger le problème du menu Styles vide, une petite correction :

      sous ckeditor_fonctions.php rajouter à la ligne 178 :

      <script type=\"text/javascript\" src=\""._DIR_PLUGIN_CKEDITOR."spip-styles.js\"></script>

      puis remplacer la ligne 223 par :

      editor.config.stylesCombo_stylesSet = ’spip-styles’ ;

    • Je confirme:
      J’ai eu le même problème de décalage de la barre d’outils sur la droite sur spip avec squelette sarka... la solution de jmfre fonctionne bien, même si les mentions ne sont pas exactement les mêmes. Rajouter clear:both dans les instructions de cke_wrapper

      ... A suivre ?
      Merci

    • Bonjour,

      Je viens donc d’installer la version “ckeditor-spip-plugin-0.9-r188” de “CKEditor” sur un Sarka 3.0.3
      j’ai le même problème d’affichage : fenêtre Ckéditor dans la fenêtre spip.
      je ne sais pas modifier les fichiers comme le conseille jmfre.
      Si vos modifications fonctionnent pouvez-vous m’envoyer le fichier corrigé.
      Merci pour votre aide
      gg33bdx@free.fr

    • Merci pour ces correctifs.
      Tout va mieux chez moi, avec Spip 2.1 et CKEditor 0.9-r188.
      NB : n’oubliez pas de vider votre cache...

    Reply to this message

  • 8
    favrège

    Bonjour,

    Un bug ? La liste des styles est vide.

    Favrège

    Spip 2.0.11
    ckeditor-spip-plugin-0.9-r188

    • Bonjour, tout nouveau sur spip j’installe la version 1.9 en local avec easyph.
      Je suis le tuto d’installation fck éditor mais le téléchargement n’est proposé à aucun moment, je crée donc plugins/auto
      et je colle dans /plugins/ le dossier ckeditor-7.
      Je créé a la racine de spip /lib/ avec droit d’écriture.
      Là spip le voit et me propose de l’activer, quand je déroule je vois bien cette image:
      http://www.spip-contrib.net/local/cache-vignettes/L460xH319/ckinst-04-077a5.png

      Avec une case a cocher pour l’activer, mais quand j’acitive je n’ai plus que des pages blanches même en faisant retour dans le navigateur, j’ai fait plusieurs essais et plusieurs navigateur en reprennant tout de zéro et c’est pareil.
      C’est quoi qui ne vas pas ?

      Merci

    • Et quand je reviens à :
      http://127.0.0.1/spip/ecrire/
      page vide sans erreur signalée ni rien.

    • nemrod34

      Shame on me !
      Je viens de voir “compatibilité spip 2.0” ...
      Désolé...

    • nemrod34

      Bon je suis en 2.1.1
      J’ai installé moi même le contenu de ckeditor_3.0 dans le dossier lib qui a les droits d’écriture.

      Je retombe toujours sur ça :

    • nemrod34

      Bon c’est installé. J’ai fait une correction comme suis:

       pixels

      if ( ($this->parse() == true) && ($this->save() == true) )
      return true;
      else
      return false;

      J’ai réglé sur fckeditor et toutes les options, mais je n’ai rien quand je veux écrire un article ou une rubrique.

    • nemrod34

      Bon j’été en local c’est un problème de droits de fichier (qui ne veux pas lacher l’affaire)
      je met en ligne j’ai des erreurs: il faut créer a la main un répertoire plugins dans lib/ dans le quel on uploade : le contenu de : ckeditor-7\ckeditor\ckeditor-plugin

      Et toujours pas de barre d’outils de ckeditor, rien que dalle nada, peau de balle !

      Comment vous faites ?

    • nemrod34

      Bon, j’ai lu tous les messages, essayé toutes les solutions, toujours pas de barre d’outils.

    • nemrod34

      Bon après installation à la main via explorer c’est bon, sauf ...
      J’"uploade une image mais ckeditor me dit qu’il n’y a pas d’image sur le serveur...

    Reply to this message

  • 1

    Bonjour,

    Je viens donc d’installer la version “ckeditor-spip-plugin-0.9-r188” de “CKEditor”.

    Tout sait bien installé mise à part l’affichage des outils qui ne se fesait pas.
    Cependant grâce à un poste anterieur j’ai vu d’en augmentant lesdroit du dossier “lib” sa marchait donc parfait.

    Par contre mon soucis maintemenat et que lorsque j’ecris un article et l’enregistre, il me ressort comme ceci :

    “- L’école nationale d’administration, 1989-1991
    -  Ministère des Affaires étrangères- administration centrale
    -  (Affaires économiques et financiè¨res), 1991-1994 ;
    -  premier secrètaire à la représentation de la France aux négociations de Vienne, 1994-1997
    -  Ãƒ la représentation permanente de la France auprès de l’Office des Nations Unies”

    Et ainsi de suite les “é” les “à” et les “è” ne s’affiche pas correctement.

    Mon site Spip et pourtant configurer en iso-8859-1 et n’est jamais eu de problème au paravent.
    Je pense que c’est le langage du pluging CKEditor qu’il faut parametrer mais je ne sais pas ou aller et comment faire.
    Si mon soucis à deja ete rencontrer, jne suis preneur de solution.

    Ren.


    • UTF-8, en général, ça marche mieux avec Spip…
      Pourquoi utiliser un codage qui ne marche pas chez tout le monde ?
      Utilisez Unicode bon sang !

    Reply to this message

  • 10
    Olivier

    Après la mise à jour de SPIP de 2.0.1 vers 2.1.0, j’ai un gros problème d’affichage, l’interface CkEditor est décalée à droite et disparaît, apparemment à cause de Porte-Plume maintenant intégré. Si Porte-Plume est excellent, j’avoue que CKEditor m’avait habitué à un joli confort... Si quelqu’un à une solution ou un tip, je suis preneur.

    • Bonjour Olivier,

      J’ai rencontré le même problème que toi. Ma version du plugin n’était pas à jour, télécharge la dernière version ici : http://code.google.com/p/ckeditor-spip-plugin/downloads/list
      Désinstalle proprement ton ancien plugin avant de procéder à une nouvelle installation.

      Bonne continuation.

    • Olivier

      Bonjour Maxime,

      merci de cette réponse. Néanmoins, ça ne marche pas mieux ou plutôt ça débloque différemment. Je vais donc entreprendre un grand ménage (en l’occurence, SPIP 2.1.0 me demande d’installer CFG alors qu’il est installé dans sa dernière version !) et je ré-essaierai.

      Merci encore,

      Olivier

    • Olivier

      “CKEditor version 3.0 est installé, ce plugin préfèrerait la version 3.0.1. Veuillez d’abord désintaller la version actuelle.” c’est tout ce que j’obtiens comme réponse. Je continue et te tiens au courant

      Olivier

    • Hum...là je ne comprends pas. En suivant le lien que je t’ai copié plus haut, j’ai pu installé la version 3.2.1. alors tu dis n’avoir que la 3.0
      C’est à ce niveau là que tu dois avoir u problème.
      Essai de refaire proprement ton installation de CKE, c’est tout ce que je peux te conseiller...

      Max

    • laurent

      salut

      meme probleme de decalage que cité plus haut avec la version 3.0.

      apres install de la version 3.2.1, autre chose: la barre ne s’affiche plus (mais la barre spip oui) et le champs de saisie n’apparait pas :(

      SPIP 2.1.0 [15608]

      une idée ?

      merci d’avance

    • Bonjour,

      Non je ne vois pas trop quel est le problème. N’oublie pas de te rendre sur la page de configuration de CKEditor afin de l’activer et de le paramétrer à tes goûts.... et surtout vide le cache de SPIP et de ton navigateur.

      Informe nous si tu rencontres un progrès...

    • laurent

      apres réinstal , vidange de tous les caches , j’obtiens toujours la meme chose.

      a noter ,quand je choisis de garder que cke , la barre typo spip ne s’affiche pas et comme dans les autres cas: pas de barre cke et pas de champs de saisies texte (ck fichier joint)

    • Dans ce cas, il faut peut-être voir avec les plugins et squelettes installés.... Si tu n’en as pas beaucoup, tu peux toujours les désinstaller, essayer CKE et s’il fonctionne, réinstaller les plugins 1 à 1 pour repérer celui avec lequel il y a un conflit.

    • Hi Olivier,
      I think there’s something wrong with ckeditor_fonctions.php line 192:

      function HidePortePlume() {
         $('.spip_barre').css('display', 'none') ;
         $('.explication').css('display', 'none') ;
         $('.markItUpHeader ul').css('display', 'none') ;
         $('.markItUpTabs').css('display', 'none') ;
      }

      This function will be overwritten by something new in spip 2.1.x.

      I’m not javascript pro coder, therefore I just added into extensions/porte_plume/css/barre_outils.css —> display: none; for .markItUpHeader ul and .markItUpTabs.

      line 48:

      .markItUp .markItUpTabs {
        display: none;
        text-align:right; 
        padding:1px 1px 0;
        margin-bottom: -1px;
        margin-top: 3px;
        overflow:hidden; 
        width:auto; 
        float:right; 
        margin-right: 30px;
        clear:both;
      }

      line 92:

      .markItUp .markItUpHeader ul {
        display: none;
        margin:0 !important;
        padding:0;
      }

      It works as well.
      BTW, it’s strange because on my dev environment it works without changes. But on production server I was forced to make changes in css sheet.
      Regards.

    • thank you Chris for answer but it don’t work for me :(

      Maxime, jcrois bien avoir essayer d’activer les plugin (et le squelette) un a un pour voir lequel poserai probleme mais sans resultat (jvai réessayer au cas ou ma memoire flancherai ;) )

      merci a vous en tout cas

    Reply to this message

  • Jean-Luc

    En passant à la version 2.1 de spip, j’ai également été récupérer la dernière version de CKEditor (3.3.1) et du plugin (0.9-r188). J’ai rencontré deux problèmes :
    -  le premier déjà signalé chez d’autres utilisateurs, le menu Styles est vide
    -  Lorsque je veux insérer une image, le bouton Explorer le serveur est absent, ce qui est plutôt génant.

    Si quelqu’un a une piste, je suis preneur

    Reply to this message

  • Bien, et très sympa comme plugin, mais...

    ... ne s’installe correctement que par le “mode auto”.

    J’ai voulu l’installer “à la main” par ftp en respectant bien chaque étape, et en mode édition d’un article, erreurs js sur les appels de lib ckeditor ! (zone de saisie absente...) Surement qques fichiers de conf à param à la main avant d’aller voir CFG et d’utiliser le plugin ?

    Bref, ces config d’appels de lib sont résolus par une install en mode auto.

    Reply to this message

  • bonjour,

    j’utilise le plugin en version 3.0 SVN 4310 avec spip 2.0.10
    lors d’une recherche, les caractères accentués ne sont pas pris en compte avec ckeditor

    par exemple un é est transformé en html en é
    et lorsque je chercher le mot avec ce é, l’article n’est p as trouvé

    avez-vous une solution pour aboutir à cette recherche ? merci

    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