[RESOLU]Appel module et Paramètre balise module

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.1.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,
Je suis entrain de développer un module.

Lors de l'appel à ce module on doit pouvoir passer des paramètres.
Mais quant j' appel mon module les paramètre ne sont passés.

De plus lors de l'appel au module je suis obligé de mettre {cms_module module="mon_module"} pour que cmsms reconnaisse mon module.

Je vous met le code :

fichier du module :
Code :
[== PHP ==]
public function InitializeFrontend() {
    $this->SetParameterType('cat_template',CLEAN_STRING);
    $this->RegisterModulePlugin();
}
    
public function InitializeAdmin() {
    $this->CreateParameter('template',null,'template');
}

fichier action :
Code :
[== PHP ==]
if (isset($params['template'])) {
  $template = trim($params['cat_template']);
}

Le template fonctionne bien car si je met le nom en dur cela fonctionne.

Si vous avez des idées ou une solution

Merci d'avance

Cordialement

bobjo
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.1.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,
Je suis entrain de développer un module.

Lors de l'appel à ce module on doit pouvoir passer des paramètres.
Mais quant j' appel mon module les paramètre ne sont passés.

De plus lors de l'appel au module je suis obligé de mettre {cms_module module="mon_module"} pour que cmsms reconnaisse mon module.

Je vous met le code :

fichier du module :
Code :
[== PHP ==]
public function InitializeFrontend() {
    $this->SetParameterType('cat_template',CLEAN_STRING);
    $this->RegisterModulePlugin();
}
    
public function InitializeAdmin() {
    $this->CreateParameter('template',null,'template');
}

fichier action :
Code :
[== PHP ==]
if (isset($params['template'])) {
  $template = trim($params['cat_template']);
}

Le template fonctionne bien car si je met le nom en dur cela fonctionne.

Si vous avez des idées ou une solution

Merci d'avance

Cordialement

bobjo
#2
C'est bon j'ai trouvé...

Dans mon fichier module j'ai une méthode __construct.
Apparement il faut qu'elle contienne parent::__construct(); pour que les paramètres et l'appel au module passe correctement.
#2
C'est bon j'ai trouvé...

Dans mon fichier module j'ai une méthode __construct.
Apparement il faut qu'elle contienne parent::__construct(); pour que les paramètres et l'appel au module passe correctement.


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)