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