L’editeur WYSIWYG FCKEDITOR 2.0rc2 sous spip

Version Utilisées
SPIP : 1.7
FCKEditor : 2.0rc2

Cette méthode permet d’insérer FCKeditor dans la page de saisie des articles (article_edit.php3). Nous forkons (Francisé ;) le code de SPIP en plaçant notre editeur dans la page d’administration des articles. Chose qui n’est pas recommandé par les developpeurs de SPIP.

Si vous souhaitez conserver le champ de saisie de SPIP, consulter l’article suivante, se trouvant dans l’admin de spip-contrib

-  L’editeur WYSIWYG FCKEDITOR 2.0 sous spip

Comment installer FCKeditor dans mon SPIP ?

Télécharger la version d’FCKeditor (joint à l’article) dans le répertoire ecrire de SPIP.

Dans le fichier
/ecrire/articles_edit.php3

Ajouter à la ligne 6

include(« fck_editor2rc2/fckeditor.php ») ;

Remplacer à la ligne 509

echo afficher_barre('formulaire', 'texte');
echo "<TEXTAREA NAME='texte' ".afficher_claret()." CLASS='formo' ROWS='$rows' COLS='40' wrap=soft>";
echo $texte;
echo "</TEXTAREA>\n";

par

$oFCKeditor = new FCKeditor('texte');
$oFCKeditor->BasePath = 'fck_editor2rc2/';
$oFCKeditor->Width            = '100%' ;
$oFCKeditor->Height           = '400' ;
$oFCKeditor->ToolbarSet       = 'MaBarre';
$oFCKeditor->Config['DefaultLanguage']  = "fr" ;
$oFCKeditor->Value = $texte;
$oFCKeditor->Create();

Ce qui est mentionné ci dessous permet de ne pas afficher le code HTML dans l’éditeur lors de la sauvegarde de l’article.
Si vous avez déjà inséré des publications dans votre SPIP.
Vous allez devoir remettre en forme vos articles.

Dans le fichier ecrire/article_edit.php3

Remplacer la ligne 356

$texte = entites_html($texte);

par

$texte = html_entity_decode(entites_html($texte));

Le fichier articles_edit_switch.txt en piéce jointe à cette article, permet de conserver le champ texte de SPIP et de pouvoir switcher vers le WYSIWYG. Merci à Cédric et Aurélien.

Fonctionne sur les navigateurs suivants :

Windows :

-  Mozilla Firefox version 0.8

Linux :
-  Galéon 1.3.18
-  Mozilla Firefox version 1.0
-  Mozilla Browser version 1.7.3

Discussion

4 discussions

  • 2

    bonjour
    est ce que celà fonctionne pour la version 1.9.2d ?

    merci

    • khaled al ahmad

      Salut, pour avoir une solution independante des version du spip devez :
      1- ajoutez la ligne :

      <script type="text/javascript" src="/fckeditor/fckeditor.js"></script>

      aud debut du ficheir:ecrire\inc\editer_article.php
      2- ajoutez le script suivant dans le meme fichier :

      <script type="text/javascript">
      window.onload = function()
      {
      var oFCKeditor = new FCKeditor( 'texte','',500 ) ;
      oFCKeditor.ReplaceTextarea() ;
      }
      </script>

      et ca va marche

    • Plus de news pour la 1.9.2d ?

    Répondre à ce message

  • 1

    Peux t-on savoir si on peut attribuer un label bronze Accessiweb (au minimum) à l’éditeur FCKEditor ?

    Merci

    • Je me répond à moi même en citant la Roadmap de l’éditeur :

      Version 3.0 and the future

      * XHTML 1.0 Strict / 1.1 and others…
      * Accessibility.
      * Name changing !? Well… let’s think about it.

      Ok, donc c’est pas pour de suite...

    Répondre à ce message

  • Dominique

    Cette méthode fonctionne aussi avec agora 1.3 basé sur spip 1.7. Comme pour spip 1.8, il faut adapter les numéros de ligne

    Répondre à ce message

  • 2

    Une adaptation est-elle possible sous spip 1.8.1 ?

    • Cédric

      Cette contrib fonctionne parfaitement avec spip 1.8

      Etant donné que le fichier ecrire/article_edit.php3 garde la même physionomie que dans la version 1.7, l’adapter revient à retrouver les bonnes lignes...

    • Vincent

      Salut Cédric ;-)

      J’ai revue un peu le sujet.
      http://lipousse.no-ip.org/share/SPIP_FCKeditor/

      Désolé, j’ai vraiment pas le temps de l’insére ou de créer une autre contrib pour le moment. Si quelqu’un est partant, youpiii ;-)

    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