Drupal 8 - Rediriger un utilisateur lors de sa connexion

Posté le Jeudi 14 septembre 2017 - 17:45
Dernière mise à jour le Vendredi 26 janvier 2018 - 18:35

Pour rediriger un utilisateur lorsqu'il se connecte on peut utiliser le hook HOOK_user_login().

Le code qui suit ne redirige que si une redirection n'est pas déjà présente dans l'url :

  1. function MONMODULE_user_login($account) {
  2. if (!isset($_GET['destination'])) {
  3. $response = new \Symfony\Component\HttpFoundation\RedirectResponse(\Drupal::url('popote.user.commandes'));
  4. $response->send();
  5. }
  6. }

 

 

Commentaires

jimmy

Posté le Lundi 27 novembre 2017 - 17:24

Bonsoir,
J'ai bien ouvert use.api.php et trouver le hook_user_login
Mais où placer ce code ?
Merci.

Posté le Mardi 5 décembre 2017 - 09:16

Dans un module à vous, en remplaçant « MONMODULE » dans « MONMODULE_user_login » par le nom de votre module.

nadia tomane

Posté le Lundi 28 janvier 2019 - 12:01

Bonjour,

"popote.user.commandes" ? Pas compris. Pourriez-vous expliquer ceci ?

Merci d'avance,
Nadia

Ajouter un commentaire

Ne sera pas publié

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...