Fork me on GitHub






SmartSection 2.14 et les éditeurs
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
Voici une petite modification qui va permettre d'utiliser n'importe quel éditeur de xoops pour les articles de ce module à partir de la version 2.3 de xoops.

En bref, considérez cette modification comme un correctif de smartsection ^^

Il vous suffira de modifier que deux fichiers.

1- Modification du "xoops_version.php"
--- Emplacement : votresite/modules/smartsection/xoops_version.php
--- L'ouvrir et aller à la ligne 467:
$modversion['config'][$i]['options'] = array('DHTML-Editor'  => 'default',
                                           
'Koivi Editor'   => 'koivi',
                                           
'TinyEditor' => 'tiny',
                                           
'FCKEditor' => 'fckeditor',
                                           
'InBetween' => 'inbetween',
                                           
'HTMLArea' => 'htmlarea',
                                           
'Spaw Editor' => 'spaw');
$modversion['config'][$i]['default'] ='default';

--- Apporter la modification comme suit :
/*$modversion['config'][$i]['options'] = array('DHTML-Editor'  => 'default',
                                           'Koivi Editor'   => 'koivi',
                                           'TinyEditor' => 'tiny',
                                           'FCKEditor' => 'fckeditor',
                                           'InBetween' => 'inbetween',
                                           'HTMLArea' => 'htmlarea',
                                           'Spaw Editor' => 'spaw');
$modversion['config'][$i]['default'] ='default';
*/
xoops_load('XoopsEditorHandler');
$modversion['config'][$i]['options'] = array_flipXoopsEditorHandler::getList() );
$modversion['config'][$i]['default'] ='dhtmltexarea';

--- Sauvegarder le fichier

2- Modification de "functions.php"
--- Emplacement : votresite/modules/smartsection/include/functions.php
--- L'ouvrir et aller à la ligne 293 (définition de la fonction "smartsection_getEditor")
--- Supprimer les lignes du switch
--- Coller ce qui suit
if( substrXOOPS_VERSION ) < 2.3 )    {
        switch (
$smartConfig['use_wysiwyg']) {
            case 
'tiny' :
            if (!
$xoops22) {
    
                if ( 
is_readable(XOOPS_ROOT_PATH "/class/xoopseditor/tinyeditor/formtinyeditortextarea.php"))    {
    
                    include_once(
XOOPS_ROOT_PATH "/class/xoopseditor/tinyeditor/formtinyeditortextarea.php");
                    
$editor = new XoopsFormTinyeditorTextArea(array('caption'=>$caption'name'=>$name'value'=>$value'width'=>'100%''height'=>'400px'));
                } else {
    
                    if (
$dhtml) {
                        
$editor = new XoopsFormDhtmlTextArea($caption$name$value2060);
                    } else {
                        
$editor = new XoopsFormTextArea($caption$name$value760);
                    }
                }
            } else {
                
$editor = new XoopsFormEditor($caption"tinyeditor"$editor_configs);
            }
            break;
    
            case 
'inbetween' :
            if (!
$xoops22) {
                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'=>'300px'),true);
                } else {
                    if (
$dhtml) {
                        
$editor = new XoopsFormDhtmlTextArea($caption$name$value2060);
                    } else {
                        
$editor = new XoopsFormTextArea($caption$name$value760);
                    }
                }
            } else {
                
$editor = new XoopsFormEditor($caption"inbetween"$editor_configs);
            }
            break;
    
            case 
'fckeditor' :
            if (!
$xoops22) {
                if ( 
is_readable(XOOPS_ROOT_PATH "/class/xoopseditor/fckeditor/formfckeditor.php"))    {
                    include_once(
XOOPS_ROOT_PATH "/class/xoopseditor/fckeditor/formfckeditor.php");
                    
$editor = new XoopsFormFckeditor($editor_configs,true);
                } else {
                    if (
$dhtml) {
                        
$editor = new XoopsFormDhtmlTextArea($caption$name$value2060);
                    } else {
                        
$editor = new XoopsFormTextArea($caption$name$value760);
                    }
                }
            } else {
                
$editor = new XoopsFormEditor($caption"fckeditor"$editor_configs);
            }
            break;
    
            case 
'koivi' :
            if (!
$xoops22) {
                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 {
                    if (
$dhtml) {
                        
$editor = new XoopsFormDhtmlTextArea($caption$name$value2060);
                    } else {
                        
$editor = new XoopsFormTextArea($caption$name$value760);
                    }
                }
            } else {
                
$editor = new XoopsFormEditor($caption"koivi"$editor_configs);
            }
            break;
    
            case 
"spaw":
            if(!
$xoops22) {
                if (
is_readable(XOOPS_ROOT_PATH "/class/spaw/formspaw.php"))    {
                    include_once(
XOOPS_ROOT_PATH "/class/spaw/formspaw.php");
                    
$editor = new XoopsFormSpaw($caption$name$value);
                } else {
                    if (
$dhtml) {
                        
$editor = new XoopsFormDhtmlTextArea($caption$name$value2060);
                    } else {
                        
$editor = new XoopsFormTextArea($caption$name$value760);
                    }
                }
    
            } else {
                
$editor = new XoopsFormEditor($caption"spaw"$editor_configs);
            }
            break;
    
            case 
"htmlarea":
            if(!
$xoops22) {
                if ( 
is_readable(XOOPS_ROOT_PATH "/class/htmlarea/formhtmlarea.php"))    {
                    include_once(
XOOPS_ROOT_PATH "/class/htmlarea/formhtmlarea.php");
                    
$editor = new XoopsFormHtmlarea($caption$name$value);
                } else {
                    if (
$dhtml) {
                        
$editor = new XoopsFormDhtmlTextArea($caption$name$value2060);
                    } else {
                        
$editor = new XoopsFormTextArea($caption$name$value760);
                    }
                }
            } else {
                
$editor = new XoopsFormEditor($caption"htmlarea"$editor_configs);
            }
            break;
    
            default :
            if (
$dhtml) {
                
$editor = new XoopsFormDhtmlTextArea($caption$name$value2060);
            } else {
                
$editor = new XoopsFormTextArea($caption$name$value760);
            }
    
            break;
        }
    }
    else {
        
$editor = new XoopsFormEditor($caption$smartConfig["use_wysiwyg"], $editor_configsfalse);
    }

--- Sauvegarder le fichier

3- Mettre à jour le module via l'interface admin de xoops
4- Allez dans les préférences de smartsection et sélectionner l'éditeur voulu.

N'oubliez pas que si vous ajoutez un nouvel éditeur après coups, il vous faudra mettre à jour smartsection pour la prise en compte de cet ajout.

Posté le : 08/11/2009 20:08

Membre de L'association des Ingénieurs de Polytech'Marseille : www.lipom.org (webmestre du site, ajout du Mode CSS íƒÂ  piCal)
Un autre site : general.fred.free.fr/index.php
Partager Twitter Partagez cette article sur GG+
Re: SmartSection 2.14 et les éditeurs
Supporter Xoops
Inscrit: 17/12/2005 01:41
De Alpes Maritimes
Messages: 1682
merci pour cette astuce PinMaster

Posté le : 08/11/2009 20:35
Partager Twitter Partagez cette article sur GG+
Re: SmartSection 2.14 et les éditeurs
Régulier
Inscrit: 24/01/2008 09:20
De Moselle
Messages: 169
voulant me séparer de tinyeditor et passer sous tinymce, j'ai d'abord désactivé le module tinyeditor puis supprimé le dossier de xoopseditor.
J'ai fini par m'en sortir pour news 1.63 et par enfin avoir tinymce.

Puis je me suis attaquée à smartsection et suis tombée sur ce post que j'ai voulu suivre à la lettre.
Seulement je me demande si je n'ai pas mal interpréter le "supprimer" le switch car désormais dans les préférences de smartsection j'ai bien dhtml qui apparaît mais je n'ai plus aucun menu déroulant et la description du champ a disparu
Une piste pour moi?


INFO supplémentaire:
J'ai repris mes fichiers xoops_version et include/functions.php d'origine.
J'ai de nouveau mon menu déroulant avec: koivi, fckeditor, dhtml, inbetween, spaw et htmltextarea ainsi que...tinyeditor.
Et tinymce n'apparaît toujours pas.
d'une je ne comprends pas pourquoi j'ai encore tinyeditor et de deux je ne comprends pas pourquoi je n'ai toujours pas tinymce...

Posté le : 28/11/2009 10:42
Partager Twitter Partagez cette article sur GG+
Re: SmartSection 2.14 et les éditeurs
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Après la modif, fais une mise à jour du module system et smartsection via l'administration des modules de ton xoops

@+

Posté le : 28/11/2009 11:56

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: SmartSection 2.14 et les éditeurs
Aspirant
Inscrit: 08/09/2008 14:45
Messages: 35
No:
xoops_load('XoopsEditorHandler');
$modversion['config'][$i]['options'] = array_flipXoopsEditorHandler::getList() );


Oui!!!
xoops_load('XoopsEditorHandler');
$editor_handler XoopsEditorHandler::getInstance();
$modversion['config'][$i]['options'] = array_flip$editor_handler->getList() );

Posté le : 28/11/2009 12:49
Partager Twitter Partagez cette article sur GG+
Re: SmartSection 2.14 et les éditeurs
Semi pro
Inscrit: 04/08/2005 14:16
De Quelque part dans les étoiles...
Messages: 1141
Déplacement de la discussion dans les astuces...

Et merci à PinMaster pour cette astuce.

Posté le : 28/11/2009 14:06

Il n'y a qu'une chose que vous pouvez changer dans l'Univers : c'est Vous-Même !
Partager Twitter Partagez cette article sur GG+
Re: SmartSection 2.14 et les éditeurs
Régulier
Inscrit: 24/01/2008 09:20
De Moselle
Messages: 169
déplacé pour ne pas pourrir le post initial

Posté le : 30/11/2009 09:04
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

28 Personne(s) en ligne (21 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 28 | Plus ...