web-dev-qa-db-fra.com

Rediriger les utilisateurs vers la dernière page visitée, après la connexion à partir du composant

Dans Joomla 3.5.1, je souhaite rediriger les utilisateurs vers la page qu'ils étaient avant de se connecter.

S'ils se connectent à partir de mod_login, pas de problème, étant donné que le module est en attente depuis le menu du haut, ils restent sur cette page.

Le problème survient lorsque les utilisateurs se connectent à partir du composant: ils sont toujours redirigés vers la page de profil.

Dans le point de menu index.php?option=com_users&view=login _ il existe une option pour rediriger les utilisateurs après la connexion.

Mais comment puis-je dire: "Get them back to the page they were before "?

Certains composants ajoutent quelque chose comme:

?return=L2YlQzMlQjNydW0tcGVyZ3VudGFzLWUtcmVzcG9zdGFzL2NvbnZlcnNhdGi9yZWFkLmh0bWw/aWQ9MjU=

Pour l'URL, demander une redirection vers une page spécifique.

Mais ils reviennent toujours à la page de profil.

8
Nuno Nogueira

C'est assez simple à faire.

Vous devrez d’abord créer un remplacement de modèle pour le fichier suivant:

components/com_users/views/login/tmpl/default_login.php

Une fois cela fait, ouvrez le fichier suivant (votre remplacement):

templates/MY_TEMPLATE/html/com_users/login/default_login.php

et allez à la ligne 81, où vous verrez le code suivant:

<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('login_redirect_url', $this->form->getValue('return'))); ?>" />

et le remplacer par:

<input type="hidden" name="return" value="<?php echo base64_encode($_SERVER['HTTP_REFERER']); ?>" />

J'espère que cela t'aides

7
Lodder