Inbetween, l'éditeur WISIWYG qu'on attendait ?

Date 27/02/2006 | Sujet : Modules

Inbetween 1.13
Nos confrères allemands frankblack et Ralf57 viennent de publier une nouvelle version d'un éditeur wisiwyg qui ne devraient pas laisser indifférents ceux qui sont attachés à pouvoir publier du contenu (texte, image, fichier, animation flash) dans un interface agréable.

Inbetween est basé sur TinyMCE 2.01 auquel a été ajouté des fonctionnalités supplémentaires.

Ainsi l'administrateur peut personnaliser pour chaque groupe d'autorisation les plugins qui seront activés pour chacun d'eux.

Il est possible également de définir des répertoires d'upload pour chaque utilisateur, avec éventuellement la gestion d'un quota de disque pour chacun d'eux.

L'intérêt principal de ce module est qu'il vous propose un nombre de plugins déjà prêts à l'utilisation afin de vous faciliter les choses, en voici quelques exemples :

- plugin d'image avancée
- insertion avancée de liens
- sauvegarde automatique
- menu contextuel
- modification possible du sens de l'écriture
- emoticons -> ajouter vos smilies
- flash -> ajout d'animantion flash
- plein écran possible
- correcteur orthographique
- gestionnaire d'images très puissant
- gestionnaire de popups
- insertion de date et heure
- ajout de tags multilanguage
- possibilité de coller du texte à partir de Microsoft Word
- prévisualisation du contenu dans un popup
- impression
- fonction de recherche/remplace
- gestion des tableaux
- gestion des quotes et codes Xoops
- liste de définition personnalisée

Cette liste n'est pas exhaustive.

1. Installation


Pour installer ce module, décompresser les fichiers en choissant comme cible la racine de votre site. En effet des fichiers seront créés dans le répertoire class/xoopseditor/inbetween et d'autres dans le répertoire modules/inbetween.

2. Pour faire fonctionner inbetween dans le module news


1)Editer le fichier news/xoops_version.php et modifier le ainsi :
$modversion['config'][20]['name'] = 'form_options';
$modversion['config'][20]['title'] = "_MI_NEWS_FORM_OPTIONS";
$modversion['config'][20]['description'] = '_MI_NEWS_FORM_OPTIONS_DESC';
$modversion['config'][20]['formtype'] = 'select';
$modversion['config'][20]['valuetype'] = 'text';
$modversion['config'][20]['options'] = array(_MI_NEWS_FORM_DHTML=>'dhtml'_MI_NEWS_FORM_COMPACT=>'textarea'_MI_NEWS_FORM_SPAW=>'spaw'_MI_NEWS_FORM_HTMLAREA=>'htmlarea'_MI_NEWS_FORM_KOIVI=>'koivi'_MI_NEWS_FORM_FCK=>'fck''inbetween'=>'inbetween');
$modversion['config'][20]['default'] = 'dhtml';


2) dans le fichier news/include/functions.php juste après :
case "koivi":
        if(!
$x22) {
            if ( 
is_readable(XOOPS_ROOT_PATH "/class/wysiwyg/formwysiwygtextarea.php"))    {
                include_once(
XOOPS_ROOT_PATH "/class/wysiwyg/formwysiwygtextarea.php");
                
$editor = new XoopsFormWysiwygTextArea($caption$name$value'100%''400px''');
            }
        } else {
            
$editor = new XoopsFormEditor($caption"koivi"$editor_configs);
        }
        break;

insérez une nouvelle ligne et collez ceci :
case "inbetween":
            if ( 
is_readable(XOOPS_ROOT_PATH "/class/xoopseditor/inbetween/forminbetweentextarea.php"))    {
                include_once(
XOOPS_ROOT_PATH "/class/xoopseditor/inbetween/forminbetweentextarea.php");
                
$editor = new XoopsFormInbetweenTextArea(array('caption'=>$caption'name'=>$name'value'=>$value'width'=>'100%''height'=>'400px'));
            }
        break;

3) Faites une mise à jour du module news et dans les préférences de celui-ci choisissez inbetween dans la liste déroulante des éditeurs

3. Smartsection et inbetween


1) Dans le fichier smartsection/xoops_version.php vers la ligne 356 vous trouverez :
$modversion['config'][$i]['options'] = array('XoopsEditor'  => 'default',
                                           
'Koivi Editor'   => 'koivi',
                                           
'TinyEditor' => 'tiny',);

modifiez cette ligne avec :
$modversion['config'][$i]['options'] = array('XoopsEditor'  => 'default',
'Koivi Editor'   => 'koivi',
'TinyEditor' => 'tiny',                    'inbetween'=>'inbetween');

2)Dans le fichier smartsection/include/functions.php
rechercher vers la chaîne default vers la ligne 297 puis ajouter :
case "inbetween":
            if ( 
is_readable(XOOPS_ROOT_PATH "/class/xoopseditor/inbetween/forminbetweentextarea.php"))    {
                include_once(
XOOPS_ROOT_PATH "/class/xoopseditor/inbetween/forminbetweentextarea.php");
                
$editor = new XoopsFormInbetweenTextArea(array('caption'=>$caption'name'=>$name'value'=>$value'width'=>'100%''height'=>'400px'));
            }
        break;

3.Faites une mise à jour du module smartsection et dans les préférences de celui-ci choisissez inbetween dans la liste déroulante des éditeurs

4. Versions 2.2.X


Inbetween fonctionne également avec les versions 2.2.x à condition de ne pas activer la compression GZIP dans les préférences du module.

5. Remarques


Nous apprécierons les membres qui auront réussi à faire fonctionner inbetween avec d'autres modules s'ils publient le code à utiliser dans les commentaires de cet article. Nous enrichirons le fichier de téléchargement avec toutes ces indications.

La traduction est réalisée à 99% pour les plugins. Le fichier de traduction du plugin de gestion d'images fait 500 lignes et quelques mots ou formules sont spécifiques. Donc si quelqu'un est plus à l'aise avec ces termes, merci de m'envoyer les corrections. Prenez garde néanmoins à la subtilité suivante : dans ce fichier de traduction, on écrit les apostrophes ainsi \'
Seulement dans certains cas cela ne fonctionne pas et le gestionnaire d'images se bloque au chargement (le débuggage est passionnant).

6. Téléchargement


Vous pouvez télécharger le module avec ce lien. Le fichier fait plus de 6Mo et utilisera 15Mo sur votre espace disque.

Je remercie Kris également qui a participé activement à la rédaction de cet article et des traductions. Il ne manquera surement pas dans les semaines à venir de nous réaliser des tutos flash sur ce sujet.

Edit le 03 Mars 2006
Frankblack a été agréablement surpris de l'accueil que vous avez réservé à son module et des retours d'expériences que vous avez publié. C'est pourquoi il nous a transmis ce soir sa toute dernière version : Inbetween 1.14



Cet article provient de Communauté Francophone des Utilisateurs de Xoops
https://www.frxoops.org

L'adresse de cet article est :
https://www.frxoops.org/modules/news/article.php?storyid=956