web-dev-qa-db-fra.com

Niveau d'accès à la page d'accueil empêchant l'accès aux pages "publiques"

Cela concerne un site Joomla 3.8.7 où la majeure partie du contenu est disponible uniquement pour les utilisateurs connectés, ce qui est fait en définissant le niveau d'accès des menus/articles sur Enregistré.

Quelques pages doivent être accessibles au public. Elles appartiennent donc à la catégorie Public avec accès public et les articles sont également définis sur Public. Ces pages doivent être accessibles via une URL directe (par exemple, des liens dans un courrier électronique montrant l'article, non accessibles via des menus).

Le problème est que ces liens sont redirigés vers la page de connexion pour les utilisateurs anonymes.

Après quelques expériences, il semble que cela soit lié au paramètre d'accès de l'élément de menu de la page d'accueil: si l'élément de menu de la page d'accueil est défini sur Enregistré, tous les accès anonymes sont redirigés vers la page de connexion. Cela fonctionne bien pour nos besoins, sauf pour les pages publiques. Si l'élément de menu de la page d'accueil est Public, les liens publics fonctionnent, mais nous perdons la redirection pour les autres pages.

a) Ce comportement est-il attendu? En d'autres termes, définir l'élément de menu de la page d'accueil sur les redirections enregistrées tente d'accéder à d'autres URL écrasant l'accès public configuré pour elles.

b) Comment puis-je conserver la redirection pour la plupart des accès tout en laissant l'accès anonyme aux pages publiques?

2
Aidan

[Invité par @mickmackusa, je vais ajouter une réponse ici bien qu'il y ait un peu de temps et je n'ai pas eu besoin de regarder cela récemment. Modifier si vous pouvez améliorer!]

Je construisais l'URL en utilisant le site/category/article modèle. Cela fonctionne lorsque vous êtes connecté, mais lors de l'accès anonyme, le comportement décrit dans la question a été généré.

Toutefois, si vous créez un élément de menu (j'ai utilisé le type d'article unique) pour l'article, définissez l'accès au public et y accédez en tant que site/alias puis l'autorisation fonctionne comme prévu.

2
Aidan