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)

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.

SVN

ckeditor-spip-plugin est sur la zone !

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.

updated on 10 April 2020

Discussion

365 discussions

  • 1
    spipheure

    Bonjour,

    Je viens de reperer une incompatibilité lors d’une installation SPIP 3.2.7 entre les plugins :

    CKEditor 4 1.0.10 - stable CKeditor pour SPIP3
    &
    Le Couteau Suisse 1.10.19 - stable

    Quand Le Couteau Suisse est activé la fenêtre d’outil n’apparait plus (cf image jointe).
    Dès que Le couteau suisse est activé la fenêtre d’outil apparait

    Merci pour votre aide

    • spipheure

      Je voulais dire que dès que couteau est désactivé la fenêtre d’outil CK EDITOR ré-apparait

    Reply to this message

  • Bonjour,

    Sur 2 sites chez des hébergeurs différents avec php 7.2 et 5.6, j’ai le même problème, suite à une mise à jour, j’ai dû mettre à jour aussi la librairie et j’ai ce message sous le champs d’édition.
    CKEditor version %VERSION% est installé, ce plugin préférerait la version 4.12.1. Veuillez d’abord désintaller la version actuelle.

    Que faire ?

    Reply to this message

  • Dossier IMG

    J’ai installé CKEditor 4 ver: 1.0.6. CA marche bien.
    Lorsque j’insère des images dans un article, je veux les choisir parmi toutes les images du dossier IMG.
    Pouvez-vous m’aider à résoudre ce problème. J’accède uniquement aux dossiers Images dans IMG

    Tengo instalado CKEditor 4 ver:1.0.6. Funciona bien.
    Cuando inserto imagenes en un articulo deseo escogerlas de entre todas las imagenes de la carpeta IMG.
    Pueden ayudarme a resolver este problema. Solo accedo a las carpetas de Images que está dentro de IMG

    Reply to this message

  • 2

    Bonjour;
    Sur une installation de spip 3.2, avec déjà des articles en ligne, et des aricles en cours de rédaction, j’ai installé ckeditor en version 1.0.6. Pas de soucis à l’installation.
    Mais quand j’ai repris un article (en cours d’écriture, non diffusé), j’ai cette erreur:

    Warning : Use of undefined constant _DIR_PLUGIN_COUTEAU_SUISSE - assumed ’_DIR_PLUGIN_COUTEAU_SUISSE’ (this will throw an Error in a future version of PHP) in /var/www/spip/plugins/auto/ckeditor/v1.0.6/inc/ckeditor_tools.php on line 371

    C’est un warning, certe, mais en plus, lorsque je veux inclure une image, le code généré me donne

    img alt="extrudeur déporté" ici="" src="null" 

    (j’ai supprimé les balises de mise en forme pour pouvoir écrire ici)
    Les deux problèmes sont il en rapport? Ou me suis-je trompé quelque part?
    J’ai bien vu que la lib html2spip était présente, mais n’ai pas trouvé KCfinder.

    Merci de votre aide.
    Rémi.

    • je me répond, pour apporter une précision:
      lors du warning: en fait, tout le message d’erreur est intégré à l’article en cours de rédaction! Si je ne fait pas gaffe, j’enregistre le tout!!!

      Marrant! (ou presque)

    • Pour le warning, je vous ai trouvé la solution:
      Si le site n’a pas Couteau suisse (ou non activé), alors vous avez cette erreur.
      Dans votre code, il vous manque un test sur ligne 370/371.
      Je l’ai fait chez moi, ça passe.
      Cordialement.

    Reply to this message

  • 3
    Didier BRURIAUD

    Bonjour
    Suite à la mise à niveau j’ai cela qui apparaît dans la rédaction d’un article :

    CKEditor version 3.6.6.2 est installé, ce plugin préférerait la version 4.12.1. Veuillez d’abord désintaller la version actuelle.

    J’ai désinstallé, j’ai réinstallé mais rien n’y fait ...

    C’est curieux de plus je ne vois pas la version 4.12.1, j’ai sur le site la 4.1.0.6..Auriez vous une idée, Merci..

    • Didier BRURIAUD

      Je me répond à moi même excusez moi ..
      Mais c’est la librairie qui est à modifier ..Et c’est cela que je n’avais pas vu ..

    • Jean-Luc GUY

      Bonjour,
      Pouvez-vous indiquer la marche à suivre pour installer la librairie dans le bon dossier SVP ?
      J’ai télécharger la lib, l’ai décompressée et envoyé dans le dossier /lib. Pas de résultat.
      Merci
      JL

    • Didier BRURIAUD

      Bonjour
      Pour ma par je l’avais installée comme vous aussi
      mais je l’avais également dans le répertoire Plugin et donc j’ai remplacé celle qui existait..
      Il est vrai qu’il faut le savoir car dans la documentation rien n’est donné à ce sujet..
      Enfin cela fonctionne..
      Bon courage
      DB

    Reply to this message

  • Salut
    J’ai installé ckEditor dans la dernière version de SPIP mais je ne peux pas l’utiliser.
    Il reste indéfiniment en attente, je ne sais pas quoi. Et vous ne pouvez pas écrire.

    Capture d’écran jointe.

    Sur mon serveur, vous pouvez confirmer. Il s’agit d’une nouvelle installation, uniquement avec CKeditorSPIP et ckeditor dans le dossier lib

    http://proyectonavegar.info/prb/ecrire
    USER admin
    PASS 0l$PJ94#4Q

    Reply to this message

  • 3

    J’ai plusieurs sites sous Spip 3.0.X, 3.1.X, 3.2.5 qui sont passés sur un serveur avec php 7.3.2.
    Tout s’est bien passé sauf le montage d’images sur le serveur qui ne se fait plus. Quand je clique sur « Envoyer » rien ne se passe et j’ai le message suivant « Impossible de copier xxx.jpg type de fichier interdit ».
    J’ai fait différents essais en changeant les chemins et/ou les répertoires et/ou les droits sur les répertoires. Rien n’y fait.
    Je pense que le problème est dans le fichier « filebrowser.html » mais je ne vois pas où et cela viendrait-il d’une incompatibilité avec la version de php ?

    Merci par avance pour une explication

    • Bonjour Bouquet,
      Il s’agit des options à la fin des pattern du fichier filebrowser.html à la racine du plugin (bien vu) (lignes 80, 85, 90) pour flash, files et default, dans le switch. L’option “extended” qui ignore les espace est codée “e” et il faut maintenant la coder “x”... Le pattern n’est donc pas reconnu et le preg_match renvoi donc toujours FALSE.
      cela donne pour flash par exemple :
      case ’flash’:
      define (’_FILEBROWSER_FILETYPE_REGEX’, ’#(’.preg_replace(
      ’ \s*;\s* ’, ’|’, $extauth = ckeditor_lire_config(’flash_extensions_autorisees’, _CKE_FLASH_EXT_DEF)
      ).’)#xi’) ;
      break ;
      Peut-être à intégrer à la prochaine mise à jour du plugin.

    • Pardon je rectifie juste mon post précédent.
      C’est l’option Replace_eval qui est codée par e et qui a été supprimée depuis php7.0.0.
      Il suffit donc juste de l’enlever et non de le remplacer par une autre option...

    • En effet inutile de remplacer par x. Super merci Jérôme.

    Reply to this message

  • 3
    milef77

    Bonjour,
    Quand je crée des puces sous CKEditor dans un article, elles apparaissent bien dans l’éditeur, mais elles n’apparaissent plus dans l’article publié.
    Avez-vous une solution ?
    Merci d’avance.

    • seb1977

      Bonjour,

      Moi aussi, j’ai le même problème, les puces apparaissent bien dans l’éditeur, mais elles n’apparaissent plus dans l’article publié.
      Y-a-t-il une solution?

      Merci par avance de votre retour.

    • Bonsoir,
      Je réponds tardivement car je découvre votre commentaire à mon retour de vacances.
      Je n’ai malheureusement toujours pas de solution au sujet des puces sous CKEditor, je place simplement des tirets.

    • Bonjour,
      Je réponds tardivement, car je découvre votre commentaire à mon retour de vacances.
      Je n’ai toujours pas de solution au sujet des puces sous CKEditor, je place des tirets.

    Reply to this message

  • Bonjour,
    J’ai installé le plugin dans mon SPIP 3.2.1 pour avoir la conversion HTML2SPIP. J’ai bien mis les librairies et plugins nécessaires, activé le plugin, dans la config de base / “CKEditor par défaut”, mais j’ai toujours l’éditeur de base de SPIP. Aucune erreur dans le spip.log. J’ai vidé la cache etc.
    Comment trouver d’où vient le soucis ? J’ai jamais débugué la partie admin de SPIP...
    Merci !!

    Reply to this message

  • 1

    Bonjour,

    J’utilise CKeditor depuis plusieurs année, et avec la version 3.0 j’ai un problème qui est apparu sur tel mobile (android et iphone).
    Il est impossible de mettre un texte de message sur le forum d’un article ou d’une breve, le titre est disponible, mais le texte est grisé.

    Je reussi à contourner le problème en mettant comme mode d’édition Spip par défaut dans la configuration de CKeditor, ce qui est lourd pour les rédacteurs.

    Merci

    • Bon j’ai eu ma réponse.
      CKEditor 4.0 est compatible sur android avec Chrome et safari sur Android.
      Et CKEditor 5 est compatible avec les mobile donc je comprend sur tout les browser (majeur).

      Mais pas CKEditor 3.0

      Comment faire pour upgrader CKEditor ?

    Reply to this message

Ajouter un commentaire

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