Rediriger un utilisateur vers une page après s'être logué en programmation
06 Dec 2009 | Drupal
Lorsque vos utilisateurs se connectent à votre site ils arrivent sur leur page de profil (/user), qui est la page par défaut. Pour changer cela vous avez la possibilité d’utiliser le module logintoboggan ou de le faire en programmation en quelques lignes. 1. Il vous faut créer un module que vous placerez dans le répertoire /sites/all/modules. au minimum vous devez avoir un dossier contenant votre fichier monmodule.info et monmodule.module.
- Pour interagir avec la connexion de l’utilisateur nous allons utiliser la fonction hook_user($op, &$edit, &$account, $category = NULL) et guetter l’événement de login.
function monmodule_user($op, &$edit, &$account, $category = NULL) {
switch ($op) {
// On attend l'opération de login de l'utilisateur
case 'login':
// On change l'adresse de destination de notre utilisateur vers la liste des dernières actualités
$_REQUEST['destination'] = 'content/actualites/';
break;
}
}
Maintenant lorsque vos visiteurs se connecteront à votre site ils seront redirigés vers cette nouvelle page personnelle.
Attention aux Actions et Déclencheurs que vous avez crées. Ne vous étonnez pas si votre redirection ne fonctionne pas si vous avez affecté des actions sur l’événement ‘après connexion de l’utilisateur’. Le module Trigger est exécuté avant votre module perso et ne prendra pas en compte votre fonction.