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 :
- La lib CKEditor se télécharge au format zip ici
- et le dossier ckeditor qu’elle contient est à mettre dans lib/ à la racine de SPIP à la place de l’ancien
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 :
Vous pouvez préférez la version de développement qui se trouve là
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 :
- le plugin Itérateurs
- la librairie html2spip
- la librairie KCFinder dans
/lib
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 !
Discussions by date of activity
370 discussions
Bonjour
Sous Spip 3.0.13, je ne réussis pas à faire fonctionner mes plugins perso de ckeditor
Spip : SPIP 3.0.13 [20962]
ckeditor-spip3-plugin : 0.16.15
PHP Version 5.4.4-14+deb7u5
MySql
Si vous avez une piste...
Avec mes remerciements
Jean-Michel
Reply to this message
Bonjour,
Avec la branche 2 de SPIP, quand on installait le plugin CKeditor pour spip, et qu’on plaçait dans le répertoire lib, la librairie CKEditor et la librairie KCFinder, on voyait apparaître, dans les plugins, le plugin KCFinder qui se chargeait de l’installation de la librairie KCFinder.
Avec la branche 3 de SPIP et le CKEditor pour SPIP qui va bien, et les librairies qui vont bien, plus de plugin KCFinder. Alors l’explorateur de fichiers débloque.
Faut-il faire à la main l’install de la librairie KCFinder ? J’ai fait des tentatives infructueuses. Qui pourrait me dire quels sont les paramètrages à faire et où.
Ou bien qui pourrait me dire comment faire apparaître le fameux plugin KCFinder qui se chargerait de l’installation de la librairie KCFinder à ma place.
Merci de vos lumières.
Bonsoir,
voir ma réponse du 18 décembre à 00:55 ;)
Antony
Reply to this message
Suite à une migration vers un autre serveur d’hébergement, CKeditor ne fonctionne pas bien.
- Il n’affiche pas les anciens textes d’articles lorsqu’on veut modifier, même si le texte est disponible dans le code source
- Il affiche les textes de nouveaux articles, mais avec un problème de charset: les accents deviennent des points d’interrogation noirs - et inscrits comme tel dans la base.
Ce site roule sous spip 2.1.11, la version ckeditor est 0.15, même problème avec la version la plus récente. L’ancien site ne présente pas ces problèmes, les deux ont les mêmes options et plugins. Les bases de données sont identiques ainsi que leurs interclassement. “config.entities = false” dans la config de ckeditor n’a aucun effet.
Présentement en panne d’idée pour déboguer cela. Merci de répondre si vous avez des questions ou une solution.
Complément d’info: le site fonctionne comme prévu sans CKeditor.
Reply to this message
Bonjour,
J’ai un problème récurrent avec Ckeditor : lorsque je copie-colle un texte, ni la mise en page (gras, couleur etc.) ni les liens ne sont pris en compte.
La mise en page devient alors fastidieuse.
Je suis allé voir aussi sur le forum de Ckeditor (en anglais) mais n’est rien trouvé.
Merci à celle ou à celui qui pourra m’aider !
Reply to this message
Bonjour,
En essai, je viens d’effectuer une migration de mon site en spip 3.0.11 et j’utilise ckeditor 0.16.14.
Comme d’autres contributeurs je rencontre de sérieux soucis dans la modification des articles.
En autres, l’ajout de ;amp. un peu partout dans le texte, les liens vers des articles spip qui ne fonctionne plus. Transformation de la syntaxe «blalblabla->articlexx» en [blalblabla->articlexx]. lorsqu’on crée un lien vers un article spip il utilise la syntaxe href=“spip.php?page=article&«id_article=xx”.Le lien ne fonctionne pas. J’ai effectué un test avec le même ckeditor dans un site spip 2.1.13 et je ne rencontre aucun souci.
j’ai l’impression que le problème réside dans le module ckeditor_tools.php.
D’avance merci pour ceux qui trouveront une solution.
Bonjour,
je me réponds à moi-même.
J’ai changé de version de ckeditor en utilisant la 0.16.5. Il faut modifier le paquet.xml du fichier zip pour modifier les versions de compatibilités (changer : 3.0.5 en 3.01) pour que spip accepte le plugin.
Les liens spips fonctionnent sans les rajouts de & ou > et les tags de spip sont gardés.
je n’ai pas testé beaucoup plus loin mais cela me permet de bypasser les dysfonctionnements de la dernière version.
Bonjour
Ce n’est pas logique, car dans paquet il est dit:
compatibilite=“[3.0.5;3.0.*]”
Cela signifie que le plugin est compatible avec toutes les versions de spip depuis la version 3.0.5 jusqu’a la version 3.0.99
Donc les bornes du plug dans paquet sont parfaitement correcte !
Bonjour Franck,
Apparemment, il prend bien de 3.05 jusqu’à 3.0.99. Mais dans ce cas il a l’air de prendre en compte de 3.0.50 à 3.0.99. j’avais besoin qu’il accepte aussi 3.0.11.
J’avoue que je ne suis pas très sûr de moi, mais au résultat cela fonctionne.
Cordialement
Bonjour
je voudrais tester la même chose que toi car par contre moi le site n’est pas en test mais en prod et ça pose de gros problèmes (vois mon post plus bas). bref, où trouver cette version 0.16.5 ???
Bonjour
aquinaraba, tu peux me dire ta version de php et si tu as toujours le même problème avec la 0.16.15 qui est dispo depuis hier ?
Il y avait une différence dans les bornes concernant dans plugin et paquet.xml, normalement cela ne devrait rien changer concernant t’on problème, mais c’est juste par curiosité.
Il n’y a que ça comme différence entre la 0.16.14 et la 0.16.15
mc, elle est dispo depuis l’interface privé de t’on site normalement, sinon, tu as:
http://plugins.spip.net/ckeditor.html
Franck : en fait moi je parlais d e la version 0.16.5 qui avait l’air de fonctionner (selon aquinaraba). mais si la nouvelle version 0.16.15 a corrigé tous les bugs,, ça me va aussi évidement.
Normalement elle ne corrige rien, et je pense que aquinaraba voulait dire 0.16.15, car la 0.16.5 date de 8 mois...
Après peut-être qu’il parlait de la lib
Qui a changer de ckeditor_3.6.5 à ckeditor_3.6.6.1 il y a 8 mois aussi, mais normalement, cela ne faisait que résoudre des bug...
Donc, le mieux est d’attendre pour voir sa réponse. car la solution de simplement changer les bornes est quand même pas logique.
Bonjour,
Et non je parle bien de la version 0.16.5 d’il y a 8 mois. J’avais fait à l’époque une tentative de portage et il me restait cette version dans mes téléchargements. Je pense que cette version pose d’autres problèmes , mais ils n’impactent pas mon site. Si mc le souhaite je peux lui envoyer cette version. J’ai remarqué dans le package 0.16.5 qu’il avait un ckeditor_constantes_inc.php.bak dans le répertoire inc. ce php n’existe plus dans la versio 0.16.14. Est-ce la source du problème sur les liens spip ?
@ aquinaraba : oui oui, je suis preneur de cette 0.16.5 (et du mode d’,emploi de sa mise en place) vu tous les soucis que j’ai décris, mais comment te faire passer mon adresse mail ??
@mc,
Le plus simple est de m’envoyer un message par mon site en utilisant le formulaire de contact (colonne de gauche).
.
pour la mise en place de cette version pas de souci , excepté la modification dans paquet.xml que j’ai déjà indiqué.
à moins que la nouvelle version 0.16.15 dont parle Franck corrige ces problèmes ?
@aquinaraba je t’ai envoyé un mot via ton site.... mais aucune nouvelle de toi, ni du fichier
Bonjour mc
je viens de te renvoyé le message que j’avais expédié le 12/11.
Peux-tu vérifier que tu l’as bien reçu?
Cordialement,
merci aquinaraba pour l’envoi de ta 0.16.5. mais malgré tes modifs dans le paquet.xml (et différents tests, je continue d’avoir :
version obsolète et je ne peux donc pas l’installer !!
(ça devient pénible ces bugs de la v 0.16.14 !)
Bonjour mc,
étrange en effet... As-tu essayé de désinstaller ckeditor avant d’installer cette version “obsolète”. Avant la modification de paquet.xml j’obtenais une message d’incompatibilité. Lorsqu’on installe une nouvelle version de plugin , spip semble créer une archive de l’ancienne, il y a peut-être une vérification à ce moment.
bon j’ai désinstallé mes diférentes versions de ckeditor, mais ça na pas suffit. j’ai donc déplacé les repertoires alleurs, rafraichi 15246 fois et ... la 0.16.5 n’était plus obsolete :) :)
elle a l’air de ne aps avoir les dysfonctionnement qui me posent soucis (avec les doc joints dans les articles ), par contre j’ai systématiquement ce message dès clic sur enregistrer : "Erreur non prévue :
[CKEDITOR.editor] The instance “text_area” already exists."
mais il y a un soucis avec la barre d’outils, malgré sa configuration, certaines icones ne s’affichent pas, et notamment documents spip, images, liens spip
je (re)viens aux news pour cette histoire d’icônes de la barre d’outil qui ne s’affichent pas, malgré leur choix dans les options...
Reply to this message
Bonjour
j’ai un gros soucis depuis passage test en SPIP 3 de notre site avec l’insertion des documents Spip dans le corps de l’article
( config: SPIP 3.0.11 [20757], 3, CkEditor 0.16.14 - dev, lib CKEditor 3.6.6.1 )
lorsqu’on insère un “document Spip” (avec l’icône qui va bien) dans le corps de l’article, puis enregistrement de l’article, au retour dans la page visu de Spip, seuls les icônes correspondantes au type du fichier sont visibles (on a perdu les liens doc donc !!!). Idem dans le site public.
Pour “récupérer” la tête de notre article comme avec la V2, (comme avant quoi), il faut retourner en mode modif de notre article : on s’aperçoit d’entrée que maintenant il n’y a plus rien de visible pour nos documents : ni icône, ni lien doc, bref les fichiers semblent carrément ne plus être présents dans le corps de l’article !!! grosse peur évidement !!
En fait, Il suffit de rafraichir l’explorateur (F5), et là, enfin, Ckeditor “re-convertit” bien ce qu’il trouve dans la database, ré-affiche le tout comme il faut et après enregistrement, on retrouve bien dans la page visu à la fois les liens et les icônes . Mais il faut procéder à chaque fois ainsi, avant la moindre modif de l’article!!
exemple du code spip qui s’affiche en utilisant l’icône “utiliser l’éditeur de Spip” dans le jpeg joint
La mise en forme du code spip est certes, moins lisible, mais au moins là nos documents insérés sont bien codés !
Car notez comment, dans le 1er exemple, il y a a la fois une balise ouvrante et une fermante pour chaque docXXX... avec l’imbrication d’un doc dans l’autre, ce qui effectivement ne peut rien donner de bon !!!!
Bref cela ressemble à d’autres bugs décrits un peu plus bas. mais je n’y ai pas trouvé de soluce pour celui-ci.. très (très) perturbant !!!!! a tel point que mon projet de basculement de notre site en V3 est remis en question :(
Bonjour
je viens un peu aux nouvelles, même si je me doute bien que ça peut prendre (beaucoup) de temps.
Reply to this message
Bonjour,
j’ai un petit souci avec la version 0.16.14 : les liens internes générés par CKEditor possèdent une erreur systématique, le & est remplacé par
&amp;
(visible en source) !!???Voilà ce que cela donne donc en ligne :
.../spip.php?page=article&id_article=1
Évidemment, un clic là-dessus provoque une erreur 404 !
Je précise que j’ai vérifié en réinstallant un SPIP 3.0.11 tout neuf et installé uniquement CKEditor dessus (qui a bien sûr récupéré Saisies 1.35.0 et YAML 1.5.1 en plus de la librairie ckeditor 3.6.6.1).
D’autres ont vu ce problème ?
Une solution ?
Merci
Je précise aussi que j’ai ce problème avec ou sans conversion SPIP, et, en cas de conversion, avec ou sans html2spip !
Nouvelle précision : si on modifie tous les liens générés dans la base (
UPDATE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9hcnRpY2xlczwvY29kZT4="></span> SET <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+dGV4dGU8L2NvZGU+"></span>=REPLACE(<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+dGV4dGU8L2NvZGU+"></span>, "&amp;", "&");
) et que l’on édite à nouveau les articles (avec passage en source et/ou dans l’éditeur SPIP avec retour dans celui de CKEditor), les liens qui étaient OK ne sont pas modifiés et restent OK !Çà doit se situer je pense réellement à la génération du lien par CKEditor et non suite à une quelconque conversion suivante.
Bon courage les devs.
Reply to this message
Bonjour
Pour mon site http://gymfabregues.free.fr, j’utilise CKeditor 0.16.14 avec SPIP 3.0.10 et SARKA SPIP 3.2.21. Le plugin fonctionne parfaitement mais j’ai ces messages qui apparaissent systématiquement en haut de la page (sans affecter quoi que ce soit d’autre):
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/Images) is not within the allowed path(s): (/mnt/153/sdb/9/b/gymfabregues) in /mnt/153/sdb/9/b/gymfabregues/plugins/ckeditor-spip-plugin/ckeditor_fonctions.php on line 510
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/Flash) is not within the allowed path(s): (/mnt/153/sdb/9/b/gymfabregues) in /mnt/153/sdb/9/b/gymfabregues/plugins/ckeditor-spip-plugin/ckeditor_fonctions.php on line 513
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/Files) is not within the allowed path(s): (/mnt/153/sdb/9/b/gymfabregues) in /mnt/153/sdb/9/b/gymfabregues/plugins/ckeditor-spip-plugin/ckeditor_fonctions.php on line 516
Ils disparaissent si désactivation ou suppression du plugin...
Y a-t-il quelque chose à faire ?
Autre chose : l’installation de CKeditor empêche l’activation de tout nouveau plugin. Je résoud le problème en le désinstallant puis en le réinstallant en dernier, mais c’est pénible. Y a-t-il une solution ?
Merci
PS : Liste de mes plugins installés
Accès restreint 3.8.8; Agenda 3.12.1; CKeditor 0.16.14; Contact avancé 0.11.0; Couteau suisse 1.8.136; Lecteur multimédia 2.1.14; Mini calendrier 2.3.4; Nivo Slider 2.0.1; Saisies 1.32.4; Sarka Spip 3.2.31; YAML 1.5.1
Reply to this message
Bonjour,
Je viens de passer en Spip 3.0 et en ckeditor version en 1.0.0 - dev.
Je m’aperçois que les modifications de taille d’images dans ckeditor qui généraient avant width=“valeurx” / height=“valeury.” génère maintenant du css inline : style style=“height: valeurx px; width: valeury px;”
En partie publique (ainsi que dans la partie privée après enregistrement de l’article) ce code est remplacé par le css inline style=“max-width: 500px; max-height: 10000px”
Annulant de fait mes paramètres de taille.
Et ce, remplacé “à la volée”, car si je ré-ouvre l’article j’ai toujours mon css-inline initial.
Quelqu’un à t’-il déjà eu le cas ? Est-ce la version 3 de Spip qui intervient à ce niveau ?
Cordialement,
Pierre-Yves
Reply to this message
Re-Bonjour,
Je n’avais pas imginé que le code disparaîtrait
J’ai installé le plugin ckeditor 0.16.14 (rev 74457) sur un spip 3.0.11 (rev 20757)
Lorsque je modifie un article, il apparaît un grand espace au début
Dans le source, on trouve :
«inf» p «sup»
«inf» html «sup»
«inf» head «sup»
«inf» /head «sup»
«inf» body «sup»
«inf» p «sup»
«& nbsp;» «inf» /p «sup»
«inf» p «sup»
«& nbsp;» «inf» /p «sup»
«inf» /body «sup»
«inf» /html «sup»
«inf» /p «sup»
«inf» p «sup»
«inf» title ««sup» «inf» /title «sup»
«inf» /p «sup»
«inf» remplace la balise ouvrante et «sup» la balise fermante. «& nbsp;» ne contient pas d’espace en réalité;
De plus lorsque l’on enregistre l’article et qu’on le modifie à nouveau, on voit apparaître un certain nombre de «& amp;nbsp;» ; qui semblent avoir remplacés les correspondants
«& nbsp;» (ici, il n’y a pas d’espace entre & et nbsp; en réalité)
Une solution ?
Merci d’avance,
Gerard
J’ai le même problème que Gérard.
J’ai beau effacé dans Spip, cela revient et de pire en pire à chaque fois.
Cela multiplie les sauts de page. Je ne voudrai pas mettre en ligne des articles de 12 km.
Merci pour vos réponses
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 :
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.
Follow the comments: |