Rediriger un utilisateur vers une page après s'être logué en programmation

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.

  1. 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.

Julien Dubreuil

Vous avez une idée, un projet web à réaliser ?

Ensemble, mettons en oeuvre sa réussite. Je vous accompagne dans vos projets, depuis l'élaboration du cahier des charges jusqu'à la mise en production. Pour plus d'information n'hésitez pas à me contacter.

Contactez-moi