b'jour,
Je ne pourrai pas t'aider concernant Koivi mais si c'est urgent tu peux passer à FCKeditor.
La version modifiée par MBoyden fonctionne avec News (je n'ai pas testé avec CBB). Voici un début de traduction de son
article.
--------------------------------------------------
FCKeditorFCKeditor est un éditeur Wysiwyg (What you see is what you get) conçu pour les pages web et les CMS (Content Management System).
Version de FCKeditor : 2.6.0-MB01 (basée sur l’éditeur original FCKeditor 2.43)
Version du Pack XOOPSeditor : 1.21
RésuméLes explications qui suivent vous permettront de faire fonctionner avec Xoops la version 2.6.0 de FCKeditor, son gestionnaire d’images embarqué, à utiliser séparément ou comme une alternative au gestionnaire par défaut.
Une première intégration de FCKeditor a été réalisée (par Mark Boyden), elle était associée au package d’éditeurs XoopsEditor 1.10 mais des erreurs subsistaient. Elles ont été corrigées avec cette seconde implémentation, utilisant XoopsEditor 1.21 et une nouvelle version de FCKeditor (passage de 2.5.x à 2.6)
Les apports / nouveautés de FCKeditor 2.6 :
- configuration des Chmod sur les fichiers et dossiers
- de nouvelles possibilités sont apparues avec l’éditeur FCKeditor 2.43
o l’emploi de sous-répertoire d’upload, automatiquement renommés par an ou an+mois
o renommage automatique des fichiers téléversés : utilisation du nom original ou des règles qu’il est possible de combiner (date du téléversement, ID du propriétaire du fichier)
Ces nouveautés seront très utiles pour les sites autorisant le téléversement public d’images.
Pour utiliser FCKeditor :
- télécharger l’archive « prête à l’emploi » (--->
ICI)
- lire les instructions qui suivent
InstallationPour une première installation
1. Télécharger le pack XoopsEditor (v. 1.21 --->
LA)
2. Placer le dossier /xoopseditor dans www/class
3. Supprimer le dossier /FCKeditor livré dans l’archive
4. Placer le dossier /fckeditor de la première archive téléchargée (version 2.6) dans /xoopseditor
Par convention, les lettres minuscules ont été employées pour le nom de répertoire : pour chaque module, des modifications sont par conséquent nécessaires pour le faire fonctionner.
Exemple News :
- vérifier le chemin d’accès vers www/class/xoopseditor/fckeditor/ dans le fichier /news/include/functions.php (lignes 198 et 199)
- à la ligne suivante (ligne 200), spécifier les valeurs des variables associées au formulaire de saisie :
Remplacer :
Citation :$editor = new XoopsFormFckeditor($caption, $name, $value);
Par :
Citation :$editor = new XoopsFormFckeditor(array('caption'=> $caption, 'name'=>$name, 'value'=>$value, 'width'=>'100%', 'height'=>'400px'));
> à ce stade, si le chemin est correct, le formulaire de saisie FCKeditor doit apparaître lors de la création de sujet et articles.
Paramètres de configurationFCKeditor autorise un paramétrage global pour le site ou module par module. Pour simplifier la configuration (et les mises à jour ultérieures), le fichier fckconfig-xoops.js centralise les paramètres.
Les paramètres sont mis en cache, vous pourrez retrouver ces fichiers sous la forme : XOOPS_ROOT/cache/fckeditor.moduleName.js
Attnetion : si vous opérez des modifications dans le fichier fckconfig-xoops.js, pensez à supprimer ces fichiers mis en cache et à vider le cache du navigateur si besoin.
Répertoire d’upoad•
Configuration globale (= pour tout le site)Par défaut, le répertoire d’upload ciblé par FCKeditor est www/uploads/content/ Il se crée automatiquement à la première ouverture du gestionnaire d’images de FCKeditor.
Note : il est conseillé de créer par avance et « manuellement » les répertoires d’upload afin d’y ajouter un fichier index.html (il interdira aux curieux de parcourir l’arborescence de vos dossiers). Exemple :
- content/file
- content/flash
- content/image
- content/media
Pour modifier le répertoire de destination, éditez la variable $uploadPath qui se trouve dans le fichier config.php (fckeditor/editor/filemanager/connectors/php/), ligne 56 ($uploadPath = "content";)
•
Configuration d'un répertoire d'upload propre à chaque module*Il est possible
- de disposer d’un répertoire d’upload distinct pour chaque module
- de disposer de répertoires d’upload communs pour les modules de votre choix
Pour utiliser des répertoires spécifiques, les fichiers de configuration propres aux modules doivent « prendre la main » sur celui de fckeditor. Pour ce faire, utiliser les 3 fichiers présents dans /class/xoopseditor/fckeditor/modules
Exemple pour obtenir un répertoire d’upload spécifique à News :
1. se rendre à la racine du module ( /modules/news/)
2. y copier les 3 fichiers contenus dans /class/xoopseditor/fckeditor/modules/
o fckeditor.config.js
o fckeditor.connector.php
o fckeditor.upload.php
3. activer le paramètre d’upload :
o ouvrir le fichier news/fckeditor.upload.php
o ligne 18, écrire : define("FCKUPLOAD_DISABLED", 1);
4. Par défaut, le répertoire spécifique au module portera le même nom que celui du module et sera créé dans /www/uploads. Pour spécifier un nom de répertoire particulier :
o ouvrir le fichier news/fckeditor.upload.php et remplacer « dirname » (ligne 19) par le nom de dossier souhaité
o ouvrir le fichier news/fckeditor.connector.php et remplacer « dirname » (ligne 18) par le nom indiqué précédemment
Note : le fichier fckeditor.config.js peut vous permettre de personnaliser les boutons qui surplombent les formulaires de saisis équipés de FCKeditor. Si vous souhaitez conserver une version uniforme quelque soit le module, vous pouvez supprimer ce fichier.
Barre d’outilsLa barre d’outils peut être composée de manière uniforme pour tous les formulaires de saisie ou être propre à chaque module.
La composition de(s) barre(s) d’outils s’effectue dans les fichiers de configuration propre à chaque module.
Par défaut la barre d’outil appliquée à tous les formulaires (intitulée Xoops) est paramétrée dans le fichier formfckeditor.php
Note : la version de FCKeditor 2.6 désactive :
- la fonction PageBreak
- docProps
- Print
- FontNames (à placer plutôt dans la feuille de style)
- et quelques autres outils
Ce qui n’est pas (encore) possible d’obtenir : disposer de barres d’outils différentes selon les groupes.
StylesLes styles se situent à divers emplacement :
- les principales classes sont dans le fichier de configuration CoreStyles
- fckstyles.xml
- CustomStyles
- les styles pour le formulaire de saisie lui-même
CoreStylesNe pas supprimer ou compléter ce fichier de configuration. Vous pouvez toutefois faire des modifications des styles existants. Dans ces version, B remplace strong et l’unité de mesure est em.
Styles Toolbar Dropdown SelectorLes styles pour les listes déroulantes peuvent être configurées module par module (utiliser alors le fichier de configuration associé au module).
Dans cette version les définitions sont centralisées dans le fichier fckstyles-xoops.xml
Feuilles de stylesPar défaut FCKeditor original appelle la feuille de style placée dans /editor/css. Dans cette version, la fonction xoops_getcss () remplace cet appel afin d’utiliser les styles du thème Xoops.
TemplatesLes templates sont indiqués dans le fichier fcktemplates.xml. Pour fonctionner avec Xoops, c’est en remplacement le fichier fcktemplates-xoops.xml qui est ciblé dans les préférences de la version 2.6.
L’intégration de nouveaux templates est extrêmement simple :
- création du template dans l’éditeur
- enregistrement / téléchargement pour les rendre accessibles utilisateurs
Leur emploi est aussi simple : cliquer sur le bouton des templates.
(voir la documentation officielle de FCKeditor pour la procédure détaillée)
Correction orthographiqueLe plugin de correction orthographique de firefox est intégré (fonctionnement : les mots non trouvés sont soulignés)
Pour la correction orthographique sous IE (ieSpell) :
- l’acquisition d’une licence est nécessaire dans le cadre d’une utilisation autre que personnelle
- le plugin requiert l’installation sur le PC d’un executable spécifique
Autre correcteur disponible pour IE : SpellerPages (mais exécuté côté serveur, donc non recommandé)
--------------------------------------------------
La traduction est très approximative... c'est d'ailleurs pour cette raison que je ne suis pas parvenu à obtenir 1 répertoire d'upload pour chaque module (
*). Mais si c'est pas un impératif pour toi, FCKeditor est très bien
@+