|
sébastien gaillard
|
Mardi 19 Mai 2009 11:32:53 am
powercontent et paramètres utilisateurs
Bonjour ,
je travaille sur le moyen d'afficher une phrase lors de l'ajout d'un contenu via powercontent.
Dans modules/powercontent/action.php, il y avait le code suivant:
$Result['rerun_uri'] = $module->redirectionURI( 'content', 'edit', array( $ObjectID, $EditVersion, $EditLanguage ) );
$module->setExitStatus( eZModule::STATUS_RERUN );
return;
Mon idée était d'ajouter des UserParameters de façon à ce que je sois redirigée vers monSite.com/ma-page/(type)/maValeur.
J'ai donc modifié le code ci-dessus en
$Result['rerun_uri'] = $module->redirectionURI( 'content', 'edit', array( $ObjectID, $EditVersion, $EditLanguage ), null, array('type' => 'testimony') );
$module->setExitStatus( eZModule::STATUS_RERUN );
return;
le pbm, c'est que je suis tjs redirigé vers monSite.com/ma-page... En activant le dubug redirection, j'ai constaté une chose bizarre: la fonction redirectionURI est appelée 2 fois (j'ai mis plusieurs echo dans ezmodule.php).
lors du 1er passage, la valeur de retour de l fonction est : /content/edit/44312/1/fre-FR//(type)/temoignage
lors du second: /content/edit/44312/1/fre-FR
Je suis donc redirigé vers /content/edit/44312/1/fre-FR.
Je ne comprends pas pourquoi cette fonction est exécutée 2 fois.
Par ailleurs, la variable $Result[...] est utilisée par un autre fichier d'eZ (ce qui expliquerait pourquoi la fonction est appellée 2 fois); c-a-d que dans action.php on définit la valeur de la variable (globale?) $Result['rerun_uri'], qui est utilisée ensuite dans un autre fichier (index.php?) ?
Est-ce que quelqu'un aurait une idée de comment maitre en place ces paramètres utilisateurs pour la redirection ?
Merci d'avance,
Sébastien
|