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
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:
return
dans la requête; si vide alorslogin_redirect_url
; si vide alorslogin_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