Intégration de FCKeditor 2.0 FC à spip 1.8

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Intégration de FCKeditor 2.02 à spip 1.8

FCKEditor est un éditeur WYSIWYG avancé compatible avec Internet Explorer 5.5+, Firefox ou encore Netscape. Il permet de mettre en forme un texte, comme pourait le faire un éditeur comme word, mais sur internet.

Il peut être utile d’installer cette application sur un site SPIP.

Note :

L’un des fichiers d’FCKEditor doit être configuré pour que le manager d’images fonctionne . La version dont je me sers est configurée pour fonctionner en PHP.

Il faut modifier le fichier fckconfig.js si vous souhaitez utiliser une autre option (ASP, Cold Fusion ...).

INSTALLATION

ETAPE 1

Télécharger FCKeditor 2.0 FC sur le site http://www.fckeditor.net.

Décompresser l’archive et copier les fichiers dans un dossier nommé ’FCKeditor’ sur le serveur, à la racine de votre site.

ETAPE 2

Télécharger et décompresser l’archive ci dessous.
-  Placer le fichier fckconfig.js dans le dossier ’FCKeditor’ (cela remplace le fichier déjà présent) ;
-  Placer le fichier articles_edit.php3 dans le dossier ’ecrire’ (cela remplace le fichier déjà présent).

PRECISIONS

FCKeditor - Projet Sourceforge.net - Animateur : Frederico Caldeira Knabben - Site officiel : http://www.fckeditor.net

FCKEditor permet par exemple de :
-  Mettre en forme le texte (type, taille, couleur, style, bold, italic, alignement, indentation, liste de puces ...)
-  Mettre en forme des tableaux (colorisation, bordures...)
-  Copier/coller
-  Création de lien
-  Prise en charge de XHTML 1.0, CSS ...
-  Multilingue
-  Gestion d’images
-  gestion des ancres
-  Compatibilité avec Internet Explorer 5.5+ ainsi qu’avec Gecko (Mozilla/Firefox/Netscape)
-  Prise en charge de XHTML 1.0

...

PAPULI @lexandre
www.instits.fr

Merci à Seb pour l’info concernant la modification du fichier fckconfig.js :-)

Discussion

41 discussions

  • Je me pose maintenant la question de l’intégration du FCKEditor dans le forum interne de SPIP, Possible ? quelqu’un aurait-il la marche à suivre ?

    Merci

    Répondre à ce message

  • 1

    Bonjour,
    J’ai tenté l’install, mais des messages d’erreur s’affichent (voir ci-dessous).
    C’est sans doute dû à l’endroit où j’ai installé fck : impossible de l’installer à la racine du serveur.
    Chemin « obligé » : Etablissement/Meuse/iencommercy...
    Comment faire ?
    Merci d’avance.
    Arnaud
    Warning : main() : Unable to access /home/www/FCKeditor/fckeditor.php in /home/www/Etablissement/MEUSE/iencommercy/ecrire/articles_edit.php3 on line 21

    Warning : main(/home/www/FCKeditor/fckeditor.php) : failed to open stream : No such file or directory in /home/www/Etablissement/MEUSE/iencommercy/ecrire/articles_edit.php3 on line 21

    Warning : main() : Failed opening ’/home/www/FCKeditor/fckeditor.php’ for inclusion (include_path=’. :/usr/share/pear’) in /home/www/Etablissement/MEUSE/iencommercy/ecrire/articles_edit.php3 on line 21

    Répondre à ce message

  • 9

    Bonjour à tous,

    J’utilise SPIP 1.8.1 avec un squelette EVA Web 2.1.

    J’ai fais comme c’est indiqué dans l’article mais j’ai une erreur :


    Warning : main(/home/timbaleprod/www/FCKeditor/fckeditor.php) : failed to open stream : No such file or directory in /home/.filer2/timbaleprod/www/spip/ecrire/articles_edit.php3 on line 21

    Warning : main() : Failed opening ’/home/timbaleprod/www/FCKeditor/fckeditor.php’ for inclusion (include_path=’. :/usr/share/php/PEAR’) in /home/.filer2/timbaleprod/www/spip/ecrire/articles_edit.php3 on line 21


    Que n’ai -je pas bien fais ?

    La partie rédaction d’artricle est vraiment assez rebutante pour mes utilisateurs.

    Merci.

    • Même problème avec un SPIP « vierge » sans le squelette EVA...

      Est-ce la 1.8.1 ?

      MErci.

    • pour avoir testé cette contrib j’ai compris que la valeur indiquée
      dans le script ne marche pas toujours
      ça se passe là, au début de article_edit.php3

      //inclure FCKeditor
      $baseURL='http://'.$_SERVER['HTTP_HOST'].'/FCKeditor/';
      $basePath=$_SERVER['DOCUMENT_ROOT'].'/FCKeditor/';
      include($basePath."fckeditor.php");

      sur certains serveurs $_SERVER[’HTTP_HOST’] et $_SERVER
      [’DOCUMENT_ROOT’] ne retourne pas les valeurs attendus

      en général il suffit d’ajouter le répertoire contenant spip dans le chemin vers FCKEditor, par exemple dans la cas de la question ci dessus cela donne :

      Nouvelles valeurs :
      //inclure FCKeditor
      $baseURL='http://'.$_SERVER['HTTP_HOST'].'/SPIP/FCKeditor/';
      $basePath=$_SERVER['DOCUMENT_ROOT'].'/SPIP/FCKeditor/';

      Quelques essais suffisent à trouver la bonne valeur en général.

    • on peut utiliser

      $adresse_site = entites_html(lire_meta("adresse_site"));
      $baseURL=$adresse_site . '/FCKeditor/'; 
      $basePath=$adresse_site . '/FCKeditor/'; 

      pour rendre la localisation du repertoire ’FCKeditor’ plus ou moins universelle

    • J’ai réalisé une intégration de la dernière version 2.0 stable de FCKeditor sortie récemment avec SPIP 1.8.1d, après avoir lu les différentes contributions ici.

      Pour éviter les problèmes de chemin, j’ai mis toutes les variables dans deux fichiers de configuration. Si $_SERVER[’DOCUMENT_ROOT’] ne marche pas par exemple, il suffit juste d’entrer le chemin réel dans ce fichier, pas besoin d’aller fouiller dans les fichiers.

      J’ai proposé un article ici, mais vu le nombre d’article sur le sujet, je pense qu’il ne sera peut-être pas publié. En attendant les explications et le fichier à télécharger peuvent être trouvées ici :

    • C’est génial.

      Bravo pour ton travail.

      @lexandre

    • Si tu as publié un article « ailleurs » et que tu es certain de la durée de vie de cet article, tu proposes une brève ici. C’est, dans les faits, publié plus rapidement. La visibilité de l’article n’est pas trop nulle non plus.

    • J-L Lienhard

      Le lien ne fonctionne pas. Dommage, le sujet m’intéresse beaucoup

    • Si si il marche,

      c’est juste les aléas d’un hébergeur gratuit ...

      PS : maintenant mis à jour pour SPIP 1.8.2

    • Rah, Free trop nul !
      Voici un nouveau lien :

    Répondre à ce message

  • Bonjour, et merci pour cette procédure dont les résultats sont au rdv.

    Je me pose maintenant la question de l’intégration du FCKEditor dans le forum interne de SPIP, Possible ? quelqu’un aurait-il la marche à suivre ?

    Merci pour vos réponses.

    Répondre à ce message

  • 1

    ça marche impeccablement sur notre site spécialisé dans le livre ancien. Il ne reste plus qu’à faire beaux articles.
    Merci et bravo.

    MEB

    Répondre à ce message

  • bonjour,
    comment faire pour créer des ancres sur la page ?
    merci

    Répondre à ce message

  • bonjour,
    comment faire pour créer des ancres dur la page ?
    merci

    Répondre à ce message

  • 1

    FCKeditor n’accepte pas, dans le code source, les balises :

    <SCRIPT LANGUAGE="JavaScript">
    </SCRIPT>

    .
    Quelqu’un peut-il m’éclairer ?
    merci

    • FCKeditor n’accepte pas, dans le code source, les balises :

      -  (SCRIPT LANGUAGE=« JavaScript »)........(/SCRIPT) (1)

      Le même message que ci-dessus réécrit pour les besoins de la cause (2)

      Quelqu’un peut-il m’éclairer ?

      merci

      (1) parenthèse remplaçant ici les signes inférieur et supérieur, pour les besoins du message.

      (2) ce qui semble être aussi le cas de spipcontrib, mais ici c’est compréhensible ...

    Répondre à ce message

  • 2

    Deux problèmes auxquels j’ai été confronté avec leur solution :

    1/ Faire pointer FCKeditor vers le dossier IMG de SPIP

    Comme je souhaitais ne pas avoir un dossier « UserFiles/Image », mais continuer à importer (et réduire) les images avec SPIP dans le dossier IMG (et ses sous-dossiers par type), j’ai effectué les trois modifs suivantes :

    -  pointer la racine de son site SPIP dans « connector.php »

    -  dans le fichier « io.php », ligne 36, remplacer

    $sResourceTypePath = $GLOBALS[« UserFilesDirectory »] . $resourceType . ’/’ ;

    par

    if ($resourceType==« Image »)
    $sResourceTypePath = $GLOBALS[« UserFilesDirectory »] . ’IMG/’ ;
    else
    $sResourceTypePath = $GLOBALS[« UserFilesDirectory »] . $resourceType . ’/’ ;

    -  enfin, dans le fichier « frmresourceslist.html », faire suivre

    var sCurrentFolderUrl = oNode.attributes.getNamedItem(’url’).value ;

    de

    sCurrentFolderUrl = sCurrentFolderUrl.replace(’Image’,’IMG’) ;

    Pour afficher correctement l’url dans le champ du formulaire et pré-visualiser l’image.

    2/ appliquer mes propres classes CSS à l’aide de styles

    Il faut modifier le fichier XML « fckstyles.xml »

    Je préférais la version précédente qui permettait de récupérer directement la feuille de style CSS, sans passer par un fichier XML. Si vous avez une idée de comment le faire...

    • Je vois que tu es super motivé !

      Merci pour tous ces conseils.

      Je ne sais pas si je pourrai tester rapidement (boulot)... Mais j’ai hâte ...

      @lexandre

    • Bonjour,
      avant tout je te remercie pour ta contribution, je débute ds spipet je rencontre quelques problémes :
      1/pour télécharger des images aprés que je click sur « parcourir le serveur », il affiche en bas de la fenêtre (upload in progress, please wait) il reste comme ça sans rien faire....
      -  quesque tu veux dire par : (pointer la racine de son site SPIP dans « connector.php ») ?
      sinon j’ai suivi les étapes d’aprés comme tu les a décris sur les fichiers : monsite/FCKeditor/editor/filemanager/browser/default/connectors/php/io.php
      et
      frmresourceslist.html
      sachant que mon site je le test locallement sur mon poste avant de le transférer sous free,

      2/j’ai un probléme avec la création des ancres :
      il m’affiche pas d’ancres disponible sur ce document.

      merci d’avance pour ta réponse

    Répondre à ce message

  • 1

    Bonjour ;
    je vous remercie pour cette contribution, j’ai installé fckeditor sur mon site ça marche bien a part l’upload des images, ça block quand je click sur upload il cherche sans rien du tout....
    quelqu’un peut m’aider ?
    merci pour votre réponse

    • Bonjour,

      Merci pour ton message.

      Le problème que tu rencontres provient sans doute des paramètres du serveur sur lequel tu héberges les fichiers de ton site.
      Je t’invite à consulter les messages ci-dessous. Tu trouveras probablement les réponses à ta question.

      @lexandre

    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