web-dev-qa-db-fra.com

La redirection post-connexion ne fonctionne pas

Je me demande si quelqu'un peut m'aider avec ce problème de redirection ...

Voici la section "Tutorials" de mon site: http://www.schoolofsugarcraft.annpickardsugarcraft.com/index.php?option=com_content&view=category&layoutblog.id=10&Itemid=1

Comme vous pouvez le constater, j'affiche le texte d'introduction (Afficher les liens non autorisés dans le blog Catégorie) à des utilisateurs non inscrits afin qu'ils puissent être tentés de s'inscrire.

Si vous avez déjà un identifiant et que vous vous connectez sur la page (plutôt que d'utiliser le module dans la colonne de droite), le chemin de la page de retour est totalement incorrect. Cela signifie que le titre de la page est incorrect et que je ne peux pas contrôler les modules affichés.

Vous pouvez l'essayer en utilisant Leila/leilah pour vous connecter. Essayez de vous connecter via le module et de vous connecter à la page actuelle.

J'ai essayé de créer un élément de menu masqué pour une page de connexion et de définir une redirection, mais cela ne semble pas avoir d'effet. Y a-t-il un problème avec l'option des liens non autorisés?

Existe-t-il un autre moyen de forcer la page de retour à avoir l'URL correcte et toutes les bonnes choses qui vont avec (chapelure correcte, élément de menu actif, modules actifs, etc.)?

La version de Joomla est 3.3.6 BTW.

Merci beaucoup

2
LeilaH

Il semble y avoir un problème avec l'URL de redirection générée.

Exemple:
Lorsque vous utilisez le module de connexion pour vous connecter, l'URL de l'article "Ours rond traditionnel" est la suivante:

index.php?option=com_content&view=article&id=10:traditional-round-nosed-bear&catid=23&Itemid=103

Toutefois, lorsque vous utilisez le bouton "Connexion ou S'abonner pour en savoir plus ..." pour vous connecter, l'URL du même article est la suivante:

index.php?option=com_content&view=article&id=10:traditional-round-nosed-bear&catid=23&Itemid=103

(notez quatre occurrences de & dans la deuxième URL.) C'est pourquoi vous ne pouvez pas contrôler les modules et le titre de la page sur la page.

Je ne pouvais pas reproduire votre problème, mais voici quelques idées:

Essayez d'activer les "URL conviviales pour les moteurs de recherche" (dans la configuration globale) et voyez si cela résout le problème.

Search Engine Friendly URLs

Si cela ne fonctionne pas, veuillez vérifier si le fichier suivant existe dans votre répertoire de modèles:

/templates/YOURTEMPLATE/html/com_content/category/blog_item.php

Si tel est le cas, il pourrait contenir une redirection erronée. Rechercher quelque chose de similaire à

  $link->setVar('return', base64_encode(urlencode($returnURL)));

et le changer en

$link->setVar('return', base64_encode($returnURL));
2
johanpw