Titre du sujet : Re: CBB 3 et Option de sélection d'éditeurs utilisables par Tinyturtle sur 08/03/2006 12:45:36
Citation :DuGris a écrit: Par contre, je confirme que l'auteur à considérer que le choix de l'éditeur dépendait du profil des membres.
Pour la version 2.0.1x de xoops, il faut ajouter un champs nommé editor dans la base de donnée et apporter les modifications aux fichiers concernant les membres (user.php, edituser.php et kernel/user.php) Il serait d'ailleurs intéressant d'avoir les modifications à faire sur les fichiers en question pour la communauté française Xoops et les "non-initiés PHP/MySQL".
Citation :DuGris a écrit: une autre solution pour la version 2.0.1x qui consiste à ne pas personnalisé l'éditeur dans le profil.
Dans le fichier xoops_version.php après les lignes
$modversion['config'][] = array(
'name' => 'pngforie_enabled',
'title' => '_MI_PNGFORIE_ENABLE',
'description' => '_MI_PNGFORIE_ENABLE_DESC',
'formtype' => 'yesno',
'valuetype' => 'int',
'default' => 0);
Ajouter les lignes
$modversion['config'][] = array(
'name' => 'editor',
'title' => '_MI_FORM_OPTIONS',
'description' => '_MI_FORM_OPTIONS_DESC',
'formtype' => 'select_multi',
'valuetype' => 'array',
'options' => array(
_MI_FORM_DHTML=>'dhtml',
_MI_FORM_COMPACT=>'textarea',
_MI_FORM_KOIVI=>'koivi'),
'default' => array('dhtml', 'textarea'));
Dans le fichier forumform.inc.php après les lignes
if(!empty($editor)){
newbb_setcookie("editor",$editor);
}else{
$editor = newbb_getcookie("editor");
if(empty($editor) && is_object($xoopsUser)){
$editor =@ $xoopsUser->getVar("editor"); // Need set through user profile
}
}
Ajouter les lignes
if ( empty($editor) ) {
$editor = $xoopsModuleConfig['editor'][0];
}
Ne pas oublier de faire une mise à jour du module après les modifications Il semble que malgré cela, ça ne fonctionne pas tout à fait correctement puisque je pense cela rentre en conflit avec la gestion de l'éditeur par le cookie.
Et de toute façon, dans:
if ( empty($editor) ) {
$editor = $xoopsModuleConfig['editor'][0];
}
La variable $editor ne peut pas être vide et donc le test du if vaut False puisque juste au dessus:
if(!empty($editor)){
newbb_setcookie("editor",$editor);
}else{
$editor = newbb_getcookie("editor");
if(empty($editor) && is_object($xoopsUser)){
$editor =@ $xoopsUser->getVar("editor"); // Need set through user profile
}
}
On fait une affectation soit par le sookie, soit par une chaine de caractère vide mais non nulle.
Quoique... Je suis plus très sur en fait... Est-ce que empty("") égale "true" ? Bon je sens que je dis des bêtises... A confirmer...
Par contre, j'aimerai bien avoir des renseignement sur la variable
$GLOBALS["xoopsModuleConfig"]["editor_default"]
dans plugin.php. Son contenu (sensible à la casse ? Type d'exemple pour Koivi ?), les cas où ça fonctionne ou pas ? car le post de Phppp sur xoops.org ne répond pas tout à fait à ma question même s'il me donne de précieuse informations sur le fonctionnement de la sélection des éditeurs dans CBB 3.0 et le cookie.
|