Submitted by seb_2 on
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 !
Bonjour, J’ai exactement le
Permalien Soumis par bobinette le 26 Avril, 2011 - 07:11
Bonjour,
J'ai exactement le même besoin que seb_2, merci pour vos conseils !
<?phpfunction
Permalien Soumis par benfarhat le 26 Avril, 2011 - 09:18
<?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,
Permalien Soumis par bobinette le 27 Avril, 2011 - 16:14
merci ta réponse, ça
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
Permalien Soumis par benfarhat le 27 Avril, 2011 - 20:29
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
Permalien Soumis par bobinette le 28 Avril, 2011 - 08:44
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 !