Submitted by Matt on
Bonjour à tous,
J'ai ajouté des champs dans le formulaire de l'inscription grâce à l'admin. Avec un module ctuser j'ai utilisé la fonction hook_form_alter pour ordonner mes champs comme je voulais.
J'ai utilisé le code suivant pour vérifier les nouveaux champs :
$form['#validate'] = (array)$form['#validate'] + array('ctuser_validate' => array());
$form['#submit'] = (array)$form['#submit'] + array('ctuser_submit' => array());
Maintenant, j'essaie mais je n'arrive pas à faire une redirection vers une page autre que la page d'accueil après l'inscription.
J'ai essayé en mettant les codes suvants mais rien ne marche :
- $form['#redirect'] = 'http://api.drupal.org/'; dans la fonction hook_form_alter
- drupal_goto('http://api.drupal.org/') dans la fonction ctuser_submit
- header('Location: http://api.drupal.org/');exit(); dans la fonction ctuser_submit
Quelqu'un aurait une idée ?
Merci
Finalement, je m'excuse mais
Permalien Soumis par Matt le 24 Juin, 2008 - 10:25
Finalement, je m'excuse mais j'ai réussi en utilisant le module LoginToboggan.
Y-a-t'il un moyen de la faire sans utiliser ce module, en faisant comme j'ai mis dans mon premier message ?
même question :)
Permalien Soumis par Tombiliby le 29 Juillet, 2008 - 09:56
même question :)
Soit : - tu utilises le
Permalien Soumis par Matt le 29 Juillet, 2008 - 10:08
Soit :
- tu utilises le module LoginToboggan qui marche très bien
- sinon tu utilises le code suivant dans un nouveau module :
/
* Surcharge du formulaire de connexion
*/
function ton_module_form_alter($form_id, &$form){
if ($form_id == 'user_login_block' || $form_id == 'user_login'){
$form['#action'] = ton_module_login_get_destination();
}
}
/
* Redirection vers une page après la connexion
*/
function ton_module_login_get_destination(){
return url($_GET['q'], 'destination=url_de_ta_page');
}