web-dev-qa-db-fra.com

login redirige vers une page différente de celle indiquée sous "Elément de menu Login Redirect"

J'ai configuré un élément de menu Utilisateurs-> Formulaire de connexion. Là, je règle le "Redirection de connexion d’éléments de menu" sur Accueil. Cependant, le site me redirige vers "/ shop-pages-2/register-2/profile". Ma page d'accueil n'a pas de magasin (jet).

Où est-ce que "/ shop-pages-2/register-2/profile" écrase mon paramètre "home". La page avec le formulaire de connexion est le bon élément de menu. J'ai testé cela en ajoutant du texte avant et après au formulaire de connexion en utilisant le même élément de menu que celui défini pour "Redirection de connexion d'élément de menu".

(J'utilise Joomla 3.7.5 et le modèle Porto.)

EDIT: J'ai mis à jour à Joomla 3.8.1 et j'ai toujours le même problème

1
Julia Z

Laissez-moi d'abord expliquer comment la redirection se produit après la connexion.

Fichier: composants/com_users/views/login/default_login.php

<?php $return = $this->form->getValue('return', '', $this->params->get('login_redirect_url', $this->params->get('login_redirect_menuitem'))); ?>

La page sera redirigée vers:

  • Valeur du paramètre return dans la requête; si vide alors
  • Valeur que vous avez définie dans votre élément de menu pour login_redirect_url; si vide alors
  • Valeur que vous avez définie dans votre élément de menu pour login_redirect_menuitem

Ainsi, la redirection finale dépend du même ordre de valeurs que ci-dessus.

Si aucune des valeurs ci-dessus n'est disponible, la valeur de retour finale sera votre page de profil (ce qui se passe dans votre cas). Le code pour cela dans:

fichier: composants/com_users/controllers/user.php

// Set the return URL if empty.
if (empty($data['return']))
{
    $data['return'] = 'index.php?option=com_users&view=profile';
}

S'il vous plaît prendre note que; l'URL de redirection que vous avez définie dans votre élément de menu doit être une URL interne ou en sélectionnant l'ID de l'élément de menu. Les URL internes commencent par index.php.

Exemple index.php?option=com_mycomponent&view=myview

1
Nagarjun