Login destination : comment rester sur la même page ?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,
tout est dans le titre : avec le module Login destination, j'aimerais faire en sorte que l'utilisateur puisse cliquer sur un bouton "se connecter" qui le redirige vers user/login (ça c'est fait), et qu'une fois authentifié il revienne sur la page sur laquelle il était lorsqu'il a cliqué sur "se connecter".
Merci pour votre aide !

Version de Drupal : 

<?php
function user_login_destination() {
 
$destination = drupal_get_destination();
  if (
$destination['destination'] == 'user/login') {
   
$destination['destination'] = 'user';
  }
  return
$destination;
}
?>

version:Drupal 6.x, 7.x 8.x
source:http://api.drupal.org/api/drupal/modules--user--user.module/function/use...

ou alors je pense que tu peux utiliser ce hook dans ton template.php

<?php
function hook_user_login(&$edit, $account) {
 
// If the user has a NULL time zone, notify them to set a time zone.
 
if (!$account->timezone && variable_get('configurable_timezones', 1) && variable_get('empty_timezone_message', 0))
{
   
drupal_set_message(t('Configure your <a href="@user-edit">account time zone setting</a>.', array('@user-edit' => url("user/$account->uid/edit", array('query' => drupal_get_destination(), 'fragment' => 'edit-timezone')))));
  }
}
?>

version: Drupal 7.x 8.x
source:http://api.drupal.org/api/drupal/modules--user--user.api.php/function/ho...

Sur Drupal 7 et plus le hook_user n'est plus utilisé, il est décomposé en plusieurs catégories de fonctions:
http://api.drupal.org/api/drupal/modules--user--user.api.php/7

merci ta réponse, ça

<?php
function user_login_destination() {
 
$destination = drupal_get_destination();
  if (
$destination['destination'] == 'user/login') {
   
$destination['destination'] = 'user';
  }
  return
$destination;
}
?>

a l'air tout à fait adapté.
mais je ne touche jamais au code d'habitude... il faut que je le colle où ce code ?
(j'ai honte !)

c'est écrit un peu plus haut :)
tu dois rajouter ce bout de code dans template.php qui est dans le répertoire de ton thème (Repertoire drupal/sites/all/theme/TON_THEME

en changeant le terme hook par le nom de ton thème

voila :) bonne continuation

hum... encore moi !
en fait, je ne veux pas utiliser ta solution de hook, (apparemment valable pour drupal 7 et 8), mais la première solution que tu me proposes, apparemment valable pour drupal 6.

Il faut que je modifie en dur le fichier user/modules ?

merci encore pour ton aide !