Fork me on GitHub

Rapport de message :*
 

Cbb et choix de l'éditeur via le profil

Titre du sujet : Cbb et choix de l'éditeur via le profil
par PinMaster sur 27/02/2009 16:40:38

Pour les besoins d'un petit site que je met en place, j'ai eu une petite idée concernant cbb qui est de faire le choix de l'éditeur via son profil.

Je sais que le module permet de le faire en modifiant une table de la base de données. MAIS, je souhaites passer par le module "profile" et après bidouillage, ça marche mais pas comme je le souhaites.

Voici ma procédure :
- Création d'une boite de sélection ou bouton radio avec les éditeurs souhaités via le module "profile"
---- Valeurs Stocké : nom du répertoire de l'éditeur (koivi, tinymce, dhtmltextarea...)
---- Texte à afficher : un nom "parlant" de l'éditeur
---- Nom du champs : editor
---- le reste au choix, sans oublié l'autorisation d'édition

- Modification d'une portion du code de CBB 3.08
---- Editer le fichier "forumform.inc.php"
---- A la ligne 110 (environ)
if(is_object($xoopsUser)){
        
$editor =@ $xoopsUser->getVar("editor"); // Need set through user profile

---- Mettre ce qui suit
if(is_object($xoopsUser)){
        
//$editor =@ $xoopsUser->getVar("editor"); // Need set through user profile
        
        
$profile_handler =& xoops_getmodulehandler('profile''profile');
        
$profile $profile_handler->get($xoopsUser->getVar('uid'));
        
$fields $profile_handler->getFields(new criteria('field_name''editor'));
        list(
$key) = array_keys($fields);
        
$editor $fields[$key]->getOutputValue($xoopsUser$profile);


Etant par moment un poil pointilleux, je suis face à un tout petit soucis.
Le choix de l'éditeur fonctionne très bien que dans un cas de figure : Valeur à stocker = Nom à afficher (dans profile).
Si je met pour dhtmltextarea un truc comme :
- Valeur à stocker : dhtmltextarea
- Nom à afficher : DHTML + BBCode
J'obtiens une monstrueuse erreur car ma modif ne sort que le nom à afficher comme editeur.

S'il y a un expert en module profile, je suis tout ouïe ^^
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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