Fork me on GitHub






récuperer la config d'un autre module que le courant
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
Bonjour,
Pour un développement, j'ai besoin de récupérer la config d'un autre module que celui dans lequel je suis.
ex : module A avec ses config et module B veut récupérer les config de A.

j'ai eu beau chercher dans les class de xoops je n'ai pas trouvé le moyen en passant par

$xoopsModuleConfig['email_support']


car le scope de cette commande est dans le module courant , je n'ai pas trouvé la solution pour lui passer un module et récupérer directement la conf dont j'ai besoin, j'ai pourtant fouillé dans la classe.


je l'ai donc fait de la manière suivante :
$module_handler xoops_gethandler('module');
$xoopsModule $module_handler->getByDirname("mobil_tag");

$config_handler xoops_gethandler('config');

$Config=$config_handler->getConfigList($xoopsModule->getVar('mid'));

//et pour une config
define('SUPPORT'$Config['email_support']);


Ça fonctionne parfaitement , mais j'aurais voulu savoir si il n'y avait pas une méthode que j'aurais zappée.

merci A+

Posté le : 13/12/2012 22:30
Partager Twitter Partagez cette article sur GG+
Re: récuperer la config d'un autre module que le courant
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Je ne suis pas développeur, donc désolé d'avance si ma réponse est à côté de la plaque...

J'ai bien compris ton problème (après avoir relu 3 fois avec attention ).

Si cette méthode ne fonctionne pas, (accès qu'aux instances du module courant) pourquoi ne pas passer directement par une requête sql en PHP ?
C'est moins propre ? Ce ne sont pas les recommandations pour accèder et renseigner des informations dans la base ?

En tout cas, si tu connais quel module sera utilisé pour récupérer des infos, tu connais par conséquent les tables et les champs à utiliser, donc ça reste possible.

ok, je sors ?

Posté le : 14/12/2012 10:13

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: récuperer la config d'un autre module que le courant
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
Slt et merci
je n'ai peut être pas était assez clair, la solution je l'ai trouvée et c'est ce que j'expose dans la deuxième partie du code, et c'est plus propre que d'aller taper dans la Db directement.

je cherchais juste a savoir si il n'existait pas une méthode plus directe que celle que je propose.

Merci quand même

A+

Posté le : 14/12/2012 10:21
Partager Twitter Partagez cette article sur GG+
Re: récuperer la config d'un autre module que le courant
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Si si, j'ai bien compris,

tu cherches à savoir si tu peux récupérer les infos d'un module A pour les pousser dans le module B sans passer par des valeurs intermédiaires, ce que tu proposes dans ta solution.

En tout cas, je comprends qu'utiliser les classes et bien plus propre !
J'aurai appris quelque chose ^^.

Posté le : 14/12/2012 10:25

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: récuperer la config d'un autre module que le courant
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Salut,

Il existe plus simple:

$xoopsModuleConfig['email_support''nom_du_module']

Posté le : 15/12/2012 17:55
Partager Twitter Partagez cette article sur GG+
Re: récuperer la config d'un autre module que le courant
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
Merci
En effet .......
Je suis complétement passé a coté.
je n'ai d'ailleurs pas trouvé ou était définie : $xoopsModuleConfig dans l'api.

Encore merci

Posté le : 15/12/2012 18:30
Partager Twitter Partagez cette article sur GG+
Re: récuperer la config d'un autre module que le courant
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
Re Mage,
Après vérification, ta solution ne fonctionne pas chez moi, d'ailleurs à bien y regarder la syntaxe entre crochet avec des virgules me parait douteuse, en effet je pense que
$xoopsModuleConfig['email_support']

est un tableau , et que contrairement à une méthode on ne peut pas écrire
$xoopsModuleConfig['email_support','mon module']


chez moi il y a directement une erreur de syntaxe.
a moins que je ne commette une erreur.

merci A+

Posté le : 15/12/2012 21:44
Partager Twitter Partagez cette article sur GG+
Re: récuperer la config d'un autre module que le courant
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Oups,

Tu as 100% raisons. Je t'ai répondu trop vite... C'est possible de le faire dans la 2.6 et comme je code que sur la 2.6 j'ai confondu.

Pour info le code en 2.6 sera:

$xoops Xoops::getInstance();
$xoops->getModuleConfig('email_support','mon module');



Posté le : 16/12/2012 11:11
Partager Twitter Partagez cette article sur GG+
Re: récuperer la config d'un autre module que le courant
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
merci pour l'info,
pdt qu'on y est le passage de 2,5 a 2.6 est'il douloureux ?

merci A+

Posté le : 16/12/2012 18:29
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

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