Pas de compte !!!
Documentations > WIKI > WIKI - tutoriels sur Xoops > Comment récupérer les préférences d'un autre module

Comment récupérer les préférences d'un autre module

Publié par montuy337513 le 18-Feb-2013 10:40 (2286 lectures)

Niveau : développeur

Fonctionne sous Xoops 2.4.x et 2.5.x



Pourquoi récupérer les préférences d'un module 

Lors du dévelopement d'un module, il faut parfois pouvoir récupérer une valeur déjà défini dans un autre module pour pouvoir l'exploiter à sa guise dans le module en cours de création.

Xoops ne permet pas de récupérer directement la valeur d'une préférence via le classique tableau $xoopsModuleConfig. Ce tableau est rempli avec les préférences du module en cours d'exploitation.

Heureusement, il existe un petit bout de code qui permet la récupération des préférences d'un autre module installé sur votre site.



Le code

$module_handler = xoops_gethandler('module');
$xoopsModule = $module_handler->getByDirname('CHG_mentions');
$config_handler = xoops_gethandler('config');
$Config = $config_handler->getConfigList($xoopsModule->getVar('mid'));
// Exemples pour récuper une valeur
echo $Config['chg_mention_nom'] // Récupère la préférence du module stockant le nom
echo $Config['chg_mentions_mail'] // Récupère la préférence du module stockant le mail du responsable du site


Ces 4 lignes permettent la récupération des préférences de tous les modules présent sur le site. Il suffit d'indiquer à la ligne 2 le nom du répertoire du module, ici pour l'exemple "CHG_mentions". Toutes les préférences du module en question sont stockées dans le taleau "$Config".


Naviguer à travers les articles
Astuces, modification ou problèmes avec CHG_miniboutique Article suivant
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Auteur Commentaire en débat

Extraits de nos produits en téléchargement

Publicité