Fork me on GitHub






CBB 3 et Option de sélection d'éditeurs utilisables
Aspirant
Inscrit: 30/10/2005 16:12
De La Rochelle
Messages: 98
Je poste ce sujet suite à la release de CBB 3 et au hack fort sympathique de DuGris qui du coup ne fonctionne plus vu que dans le menu d'administration, il n'y a plus de liste avec sélection multiple pour choisir les éditeur utilisables pour CBB comme auparavant (D'ailleurs, pourquoi ce choix ?).

Quel est maintenant l'équivalent de:
$xoopsModuleConfig['form_options'][0]


J'ai cherché dans le fichier include/plugin.php mais n'est rien trouvé.

Je me doute que l'option doit peut-être ressembler à quelquechose du genre:
$GLOBALS["xoopsModuleConfig"]["..."]


Une idée

Posté le : 21/02/2006 15:40
Partager Twitter Partagez cette article sur GG+
Re: CBB 3 et Option de sélection d'éditeurs utilisables
Aspirant
Inscrit: 30/10/2005 16:12
De La Rochelle
Messages: 98
Je remonte ce post car de l'eau a coulé depuis, et des migrations vers CBB 3 ont surement du être faites, et donc le problème a également du se rencontrer ailleurs que chez moi.

Toujours pas d'idée ?

Posté le : 07/03/2006 22:37
Partager Twitter Partagez cette article sur GG+
Re: CBB 3 et Option de sélection d'éditeurs utilisables
Aspirant
Inscrit: 30/10/2005 16:12
De La Rochelle
Messages: 98
La solution semble être avec la variable $GLOBALS["xoopsModuleConfig"]["editor_default"] d'après ce que j'ai pu lire sur xoopsforge d'après Phppp et Marco, mais il faut lui passer une chaine de caractères (l'exemple est donné vide) et j'ai beau essayer "Koivi" ou "koivi", rien n'y fait.

Voilà.

Posté le : 07/03/2006 23:38
Partager Twitter Partagez cette article sur GG+
Re: CBB 3 et Option de sélection d'éditeurs utilisables
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
en regardant de plus près le code de CBB 3 (forumform.inc.php) il semblerait que cette version soit plus "compatible" avec xoops 2.2.x

l'auteur à considérer que le choix de l'éditeur dépendait du profil du membre et non de la configuration du module

$editor =@ $xoopsUser->getVar("editor"); // Need set through user profile


d'autre part l'appel à la fonction XoopsFormEditor qu'il a personnalisé par rapport à celui de xoops 2.2.3 montre bien que le module est plus "compatible" avec xoops 2.2.x qu'avec xoops 2.0.1x

Posté le : 08/03/2006 00:03
Partager Twitter Partagez cette article sur GG+
Re: CBB 3 et Option de sélection d'éditeurs utilisables
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
dans mon post précédent j'ai fait une grosse erreur :

Ce module est bien compatible avec les versions 2.0.1x et 2.2.x


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.2.x de xoops, il faut ajouter un champs nommé editor avec le module profile.

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)


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

Posté le : 08/03/2006 01:11
Partager Twitter Partagez cette article sur GG+
Re: CBB 3 et Option de sélection d'éditeurs utilisables
Aspirant
Inscrit: 30/10/2005 16:12
De La Rochelle
Messages: 98
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.

Posté le : 08/03/2006 12:45
Partager Twitter Partagez cette article sur GG+
Re: CBB 3 et Option de sélection d'éditeurs utilisables
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
la variable $editor est vide lors de l'arrivé vers un nouveau message ou d'une réponse à un message.

elle est initialisée soit :

* par le changement d'éditeur dans le formulaire
* par le cookie si il existe $editor = newbb_getcookie("editor");
* par l'éditeur sélectionner dans le profil si cette option est définie dans le profil $editor =@ $xoopsUser->getVar("editor");

donc lors de la premiere arrivée dans une page de post d'un forum, la variable $editor est vide (empty) et c'est donc premier éditeur configuré dans les préférences du module qui sera proposé par défaut.

Si ca ne fonctionne pas de cette façon, effaces tes cookies.

Concernant les modificatins pour le choix de l'éditeur dans le profil Xoops 2.0.1x, la réponse doit être sur le forum ou dans la documentation de FRXoops

Posté le : 08/03/2006 15:10
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

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