Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Lien dans module
#1

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



Bonjour,

Toujours dans le développement d'un module, je doit par un lien rediriger sur une page du site et afficher un gabarit de mon module.

J'arrive bien à faire la redirection vers la page mais mon module n'affiche rien...

Je vous met le code :
Création des liens :
Code :
[== PHP ==]
//$inscriptionPage identifiant de la page
//$param ne contien que l'identifiant de mon jeu
$tpl->assign('formLink',$this->CreateFrontendLink($id, $inscriptionPage,'form_inscription', '',$param,'',true,false,'',true,''));

Action form_inscription :
Code :
[== PHP ==]
if (!isset($gCms)) exit;

$tpl = $smarty->CreateTemplate($this->GetTemplateResource('form_inscription'),null,null,$smarty);

$tpl->assign('jeuId',$params['jeuid']);
$tpl->display();

Gabarit form_inscription :
Code :
[== Indéfini ==]
<div>
    {form_start module=Concours action=form_inscription}
        <input type="hidden" name="jeuid" value="{$jeuId}" />
        
        <label for="nom">Nom : </label>
        <input type="text" name="nom" value="" />
        
        <label for="prenom">Prénom : </label>
        <input type="text" name="prenom" value="" />
        
        <label for="email">Email : </label>
        <input type="text" name="email" value="" />
        
        <label for="adresse">Adresse : </label>
        <input type="text" name="adresse" value="" />
        
        <label for="telephone">Téléphone : </label>
        <input type="text" name="telephone" value="" />
        
        <label for="societe">Société : </label>
        <input type="text" name="societe" value="" />
        
        <label for="societe">Je suis d'accord avec le règlement du jeu : </label>
        <input type="checkbox" name="cgp" value="1" />
        
        <input type="submit" name="submit" value="Je m'inscrit" />
    {form_end}
</div>

Ce qui est étrange, c'est que pour tester j'ai fais une faute de syntaxe dans mon fichier action.form_inscription et je n'ai pas eu d'erreur comme ci le fichier n'était pas chargé.

Voila l'url généré par la fonction CreateTemplate
http://monsite.tld/index.php?mact=Concou...eturnid=92

J' ai comparé cette url avec différent module qui utilise le même mécanisme (News et CGBlog) leur url de redirection vers le détail des articles est similaire à ce que j'ai dans mon module...

Si vous avez une solution ou des idées.

Cordialement

bobjo
#2

Bon j'ai fais quelque teste et il semble bien que mon fichier d'action ne soit pas charger.

J'ai activé le debug et j'ai mis ça debug_buffer('Concours debug formulaire'); dans mon fichier d'action. Mais rien ne s'affiche dans le debug...

Je viens également de modifier l'action appelé dans le lien en en mettant une qui n'existe pas dans mon module... Rien...

Je ne comprend pas pourquoi mon action n'est pas exécuté...

Cordialement

bobjo
#3

Je viens de faire un autre teste.
J'ai mis l'appel à mon module directement dans le contenu de la page de redirection et j'ai bien mon gabarit qui s'affiche.

Donc il y a un problème soit dans le lien, soit j'ai oublié quel que chose dans mon module ou je sais pas......

Cordialement

bobjo
Sujet fermé


Atteindre :


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