Implémentation FCKEditor 2.6.5

Voici une implémentation du plugin FCKEditor pour spip (version 0.6 du plugin) avec la dernière version de FCKEditor (version 2.6.5 de FCKeditor).

Cette version intègre notamment la correction d’un problème de sécurité (corrigé dans la version 2.6.4.1 de FCKeditor).

Pourquoi cette mise à jour :

Après avoir installé la toute nouvelle version du plugin renommée CKeditor, j’ai trouvé que son intégration dans SPIP n’était pas encore au niveau de celle faite pour FCKEditor.
C’est pourquoi j’utilise toujours FCKEditor. Cependant comme il y a un problème de sécurité dans la version 2.6.4b (la dernière version intégrée dans SPIP) j’ai décidé de mettre à jour FCKEditor à la version 2.6.5.

A qui s’adresse cette mise à jour :

Ceux qui continuent à utiliser FCKEditor et qui ne veulent pas passer tout de suite à CKeditor, peuvent mettre à jour leur version avec cette contrib.

Par contre, pour ceux qui ont deja migré (ou veulent migrer) vers CKeditor et qui en sont content, cette implémentation ne vous sera d’aucune utilité.

Avertissements et Installation :

Voir page http://www.spip-contrib.net/Encore-une-integration-de

Les améliorations sont :

  • intégration de la version 2.6.5 de FCKeditor
  • chemin des images, smiley et documents insérés mis en relatif par rapport à la racine du site (au lieu de l’url complète avec le nom de domaine).
    Ceci permet de déplacer un site plus facilement sans avoir à changer les chemins enregistrés en base (exemple : passage d’un site de pré-prod http://preprod.domaine.fr en prod http://domaine.fr )
  • modification de la balise par défaut pour la création de paragraphes, positionné à « Normal » (crée une balise « P » ) au lieu de « Normal (DIV) » (crée une balise « DIV ») (paramétrage fichier fckconfig.js)
  • retrait onglet « Téléchargement » des popups Liens, Images, et Flash (paramétrage fichier fckconfig.js)
  • correction de l’affichage dans la barre d’outils du plugin
  • changement de la valeur par défaut de l’alignement des images et documents spip insérés, alignement mis à gauche
  • correction de l’affichage dans l’administration du plugin

Nouveautés de la version 2.6.5 de FCKeditor depuis la version 2.6.4 Beta :

Version 2.6.5

New Features and Improvements :

  • * Introduced the Spell Check As You Type (SCAYT) spell checking option.

Fixed Bugs :

  • * Security release, upgrade is highly recommended (fixed security issues in ASP and ColdFusion scripts).
  • * [#2856] Fixed problem with inches in paste dialog.
  • * [#3120] # (pound sign) is not correctly escaped in file urls.
  • * [#2915] About plugin shows misleading user language.
  • * [#2821] Configuration items that used floating point numbers were parsed as integers.
  • * [#2064] The asp connector didn’t work correctly in windows 2000 servers.
  • * [#3429] Fixed problem in IE8 with XHTML doctype. Thanks to duncansimey.
  • * [#3446] Fixed self-closed
  • * [#3181] Node selection could raise an error in IE8.
  • * [#2156] After calling GetData() the style removal operations didn’t work in IE. Thanks to Compendium Blogware.
  • * [#3427] Improved compatibility of Document properties dialog with Eclipse.
  • * Language file updates for the following languages :
    • o [#2908] Czech
    • o [#2849] Lithuanian
    • o [#3636] Polish
    • o [#3741] Korean
    • o [#2861] Slovenian
  • * [#3439] IgnoreEmptyParagraphValue had no effect if ProcessHTMLEntities is false.
  • * [#3880] Fixed some minor logical and typing mistakes in fckdomrange_ie.js.
  • * [#2689] If a custom connector tried to use the « url » attribute for files it was always reencoded.
  • * [#1537] Fixed extra

    tag added before pasted contents from Paste From Word dialog.

  • * [#2874] Fixed wrong position of caption tag in tables with table headers.
  • * [#3818] Fixed layout error in text and background color popups when more colors button is disabled.
  • * [#3481] Fixed an issue in WebKit where paste actions inside table cells may leak outside of the table cell.
  • * [#3677] Fixed JavaScript error when trying to create link for images inside floating div containers.
  • * [#3925] Removed obsolete parentWindow reference from FCKDialog.OpenDialog().
  • * [#2936] Added protection in the PHP upload if the destination folder is placed at the root and doesn’t exit.
  • * [#4357] Avoid problem in the paste dialog if IIS is set to process HTML files as Asp.
  • * [#2201] Fixed a crash in IE in an object is selected (with handles) on unload of the editor.
  • * [#3053] Fixed problems with the height of the content area in Safari and Chrome.

Version 2.6.4.1

Fixed Bugs :

  • * Security release, upgrade is highly recommended.

Version 2.6.4

Fixed Bugs :

  • * [#2777] Merging cells between table header and body is no longer possible.
  • * [#2815] Fixed WSC issues at slow connection speed. Added SSL support.
  • * Language file updates for the following languages :
    • o Chinese (Traditional)
    • o [#2846] French
    • o [#2801] Hebrew
    • o [#2824] Russian
    • o [#2811] Turkish
  • * [#2757] Fixed a minor bug which causes selection positions to be improperly restored during undos and redos.

Discussion

10 discussions

  • 1

    La barre FckEditor ne se charge pas au dessus du texte d’un article.

    Elle se charge sur tous les autres articles.
    Elle se chargeait sur cet article et puis à partir d’un certain moment elle ne s’est plus chargée. Quand je retire une partie du texte, que j’enregistre, puis que je ré-édite, FckEditor réapparaît. si je rajoute le texte, elle disparaît à nouveau...

    Quand je crée un nouvel article avec un très long texte, j’enregistre, je ré-édite et FckEditor est toujours là.
    La différence avec l’article qui pose problème est que ce dernier est farci de code typographique.

    Je reproduis ce phénomène sur un clone de ce site en local.

    Y-aurait-il des limites à l’environnement mémoire de fonctionnement de FckEditor ?

    Sur un serveur squeeze tout neuf, équipé des dernières versions stables, spip 2.1.12 et les plugins à jour...

    • Bonjour,

      Effectivement il y a une limite du nombre de caractères au-dela duquel la barre FCKEditor disparait.
      Afin d’éviter que cela se produise, je préconise de ne pas dépasser les 10000 caractères par page. Au-dela il faut répartir le contenu sur plusieurs pages.

    Répondre à ce message

  • Bonjour,
    J’ai un site qui tourne sous SPIP 2.0.10 avec un FCK Editor 2.6.5, et je rencontre un bug sur le quel je bute depuis des mois, et pour lequel je ne trouve aucune publication sur le Net.
    Lors de l’affichage d’un article en back-office, celui-ci est bien formatté, les liens typographiques SPIP sont correctement interprétés en HTML. Mais lors du passage en mode édition, les liens SPIP ne sont pas interprétés depuis le code stocké en base de données, et s’affichent textuellement. Par conséquent, à la moindre sauvegarde de l’article, les liens SPIP sont réinterprétés comme un bout de texte standard et deviennent « [libellé->lien] ».
    J’ai testé plusieurs versions de FCK, y compris un CKEditor compatible SPIP 2.0.x.
    J’ai mis le mode d’édition SPIP en mode par défaut du FCK mais au passage en mode d’édition, l’article s’ouvre également avec ses liens SPIP non interprétés, sous la forme « [libellé->lien] ».
    Grâce à ce bon vieil Araxis, j’ai tenté de de trouver un delta entre les fichiers de mon SPIP et ceux d’un autre SPIP 2.0.10 « vierge » fraichement dézippé. Mais rien : visiblement, le problème ne vient donc pas d’une de mes modifs.
    Le problème n’existait pas auparavant, et il est survenu sans raison évidente pour moi.
    J’ajouterai que je suis seul à pouvoir intervenir sur le site, et que celui-ci doit impérativement conserver ses deux modes d’édition (SPIP et Wysiwyg). Le serveur d’hébergement n’a pas subi de mise à jour (le site tourne sous un PHP 4.1.3 depuis le début) et les fichiers de configuration tout comme le reste des fichiers de SPIP n’ont pas été altérés (comparaison de fichiers a l’appui).
    Quelqu’un a-t-il une idée, une solution, ou tout du moins une expérience similaire à partager, histoire de m’aider à avancer un peu, parce que là j’en perds mon utf-8 (enfin mon latin quoi ^^).
    Mojo

    Répondre à ce message

  • 2

    Bonjour,

    J’ai installé cette contrib sur un spip 2.1.0. Je n’ai pas rencontré de problème particuliers mis à part une erreur de squelette corrigée en remplaçant la ligne 39 du fichier /fonds/cfg_fckeditor.html :

    <input type="text" name="taille" value="[(#ENV{taille}|>0|?{#ENV{taille}, '500'})]" size='5'/>&nbsp;pixels

    par :

    <input type="text" name="taille" value="[(#ENV{taille}|>{0}|?{#ENV{taille}, '500'})]" size='5'/>&nbsp;pixels 

    Je me demandais cependant si il était possible d’intégrer plusieurs fckeditor sur plusieurs champs d’un formulaire.

    En effet j’utilise le plugin champs extras 2 et j’aimerais intégrer fckeditor sur l’un des nouveaux champs créé grâce à ce plugin. C’est possible avec Ckeditor 3.0, mais pour les mêmes raisons que l’auteur, ce dernier n’étant pas encore bien adapté, je suis revenu à ce bon vieux fckeditor...

    Donc si quelqu’un connais un moyen pour intégrer plusieurs fckeditor sur des champs différents (ID différents) je suis complètement preneur !

    Je vous remercie par avance,
    Manuel

    • Toujours pas d’idées pour implémenter le fckeditor sur plusieurs champs ?
      Genre sur les champs « texte » et « PS » d’un article par exemple ?

    • Manuel, as-tu trouvé une solution pour mettre fckeditor sur d’autres champs ?

    Répondre à ce message

  • 5

    bonjour

    j’aimerai pouvoir mettre la class « spip » aux ul et ol ... comment proceder ?

    merci d’avance

    • Bonjour,

      Je ne vois qu’une solution, c’est de passer en mode « source » et ajouter manuellement la classe à la balise souhaité.

      Yannick

    • bin oui c ce que je fais mais c quelque peu fastidieux de reprendre tous les articles. pas moyens de modifier le code pour ajouter la class au clique sur l’icone alors ?

      autre chose, les caracteres < et > sont transformés en &#139; et &#155; ce qui pose probleme pour les alias ou l’insertion de formulaire par exemple. une idée ou faire la modif ?

      c cool d’avoir repondu si rapidement en tout cas
      merci

    • non pardon les modifs < et > (visibles en cliquant sur source) n’affectent pas les <formX> mais ca rajoute un </formX> (sans incidence) a la source.
      c’est donc surtout embêtant pour les alias d’article . pour contourner le soucis j’enregistre en mode source.

      mais mon soucis principale est l’absence de class au ul et ol qui du coup, en partie public, n’affiche pas de puce (ni de numero)

    • -  j’ai modifié le code pour que la classe ’spip’ soit insérée automatiquement lors de l’ajout d’une liste de type UL ou OL, les fichiers modifiés sont dans le zip suivant que j’ai mis sur mon serveur (n’hésitez pas à faire un tour sur mon site ;o) :
      http://www.yaty-multimedia.com/partage/fckeditor-classe_listes.zip

      il faut dézipper les 2 fichiers dans le répertoire ’fckeditor\editor\js’ du plugin ’fckeditor-spip’

      -  pour les alias d’articles, pourquoi ne pas utiliser le bouton « Insérer un lien SPIP » ?

    • génial. merci beaucoup !

      ce qui m’interesse dans les alias d’articles c’est l’affichage direct des titres , textes ... d’un article « source » dans un autre. une facon de dupliquer les articles.
      je l’utilise surtout pour l’agenda (de sarka) qui est en fait une rubrique (spé) dans lequel les articles sont trié (...) par date de redaction antérieur. donc pour les evenements sur plusieurs jours jfait des alias d’articles, des copies d’articles.
      modifier l’article source modifie directement les copies.

      donc un lien vers un article ne pourrait me permettre d’afficher l’article.

      et donc la gestion des caracteres speciaux < et > pose probleme (sauf pour les images)
      l’alias dans le champs texte correspond à : <articlexxx|texte>

      voila. merci encore pour le travail sur les fichiers js

      http://www.fsl-nancy.fr/

    Répondre à ce message

  • 1

    Bonjour,

    Voici mon pb. J’ai installé le plugin qui fonctionne correctement, mis à part que lorsque j’entre dans le gestionnaire des images je n’ai pas de miniatures des photos mais uniquement leurs noms.
    Pourriez vous m’indiquer comment je peux y remédier ?

    Merci.

    Philippe.

    PS : sur un vieux spip, avec un vieux fckeditor, les gestionnaire me donne les miniatures

    • Bonjour,

      Je n’ai jamais vu de miniature, peut etre que cela a été supprimé lors d’une version précédente du plugin.

      Yannick

    Répondre à ce message

  • 3

    Bonjour,
    Je viens d’installer FCKeditor 2.6.5 avec version SPIP 2.0.10
    Le problème c’est que dès que je tente de charger une image, j’ai le message d’erreur « The server didn’t reply with a proper XML data. Please check your configuration »

    Avez-vous eu ce problème ?

    Merci
    emilie

    • Bonjour,

      Je n’ai jamais rencontré ce problème, il faudrait peut être poser la question coté hébergeur...
      Bon courage

      Yannick

    • J’ai le même problème sur un serveur mutualisé chez OVH.

    • Bon j’ai trouve. Enfaite le soucis viens de OVH. Si un répertoire est en 777, les script php ne seront jamais exécuté, il convient donc de mettre les droits à 755.

    Répondre à ce message

  • 1

    Bonjour,

    je viens de mettre en place ce plugin sur un site comme j’ai l’habitude de le faire dans tous mes autres site réalisé avec Spip. Je viens de m’apercevoir que les attribut style sont automatiquement supprimer par spip sur la partie public et dans l’admin. Par exemple, si je souhaite centrer un texte avec fckeditor, il va ajouter style=« text-align:center ; » sur le paragraphe mais l’attribut n’apparait nulle par. Pourtant il existe dans la base.

    Une idée qui pourrait l’avancer ?

    Merci =)

    Répondre à ce message

  • 2

    Bonjour

    Quelles sont les différences entre FCKEditor et CKEditor ?

    j’avais un site en FCKEditor, un plugin avec CKEditor est sorti en octobre dernier,( et j’avais cru voir qu’il remplaçait FCKEditor) alors j’ai migré...
    et maintenant a nouveau FCK ...
    Je suis un peu perdu.

    • CKeditor est la toute dernière version du plugin.
      Après l’avoir installé, j’ai trouvé que son intégration dans SPIP n’était pas encore au niveau de celle faite pour FCKEditor.
      C’est pourquoi j’utilise toujours FCKEditor .
      Cependant comme il y a un problème de sécurité dans la version 2.6.4b (la dernière version intégrée dans SPIP) j’ai décidé de mettre à jour FCKEditor à la version 2.6.5.

      Donc pour ceux qui ont installé CKeditor et qui en sont content, cette implémentation ne vous sera d’aucune utilité.

      Par contre, pour ceux qui continuent à utiliser FCKEditor et ne veulent pas passer tout de suite à CKeditor, ils peuvent mettre à jour leur version avec cette contrib.

    • Merci beaucoup pour ces précisions !

    Répondre à ce message

  • Effectivement j’ai vu hier que la version 2.6.6 de FCKeditor venait de sortir, mais comme il n’y a pas d’évolution majeure, j’ai préféré mettre en ligne sans plus attendre le plugin pour spip avec la version 2.6.5. Cette version s’adresse plus à ceux qui utilisent deja FCKeditor et qui souhaitent mettre à jour leur version pour corriger les points listés dans l’article.

    Répondre à ce message

  • C’est vraiment pas mal, faut savoir qu’il y a la nouvelle version de FCKeditor : 2.6.6 corrige encore quelques bugs...

    sans oublier que maintenant les versions 3.x sont sorties : 3.1

    @+

    Répondre à ce message

Ajouter un commentaire

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom