Topic-icon Bug ACL / URLS depuis Joomla 3.7

Plus d'informations
29 Mai 2017 14:45 #8954 par didierauss
Message
Bonjour,

J'ai dernièrement fait la mise à jour de 3.6.5 vers 3.7 ( 3.7.1, 3.7.2) d'un site existant depuis longtemps. Je fais toutes les mises à jour, régulièrement. D’abord testée sur une version "DEV" avant de modifier une version en production "PRO".
(Et je fais bien de faire ça !)

Depuis la mise à jour de joomla 3.7, je rencontre un bug avec la gestion des droits ALC et les URLS (quelles soient rewritting ou pas, le bug n'a rien à voir avec, ni le .htaccess… tests effectués), je m'explique :

Contexte :

Sur le site en question, une partie des articles (actualités) sont accessibles uniquement pour des « abonnées » définies.
- Le visiteur « public » ne voit pas ACTUALITE dans le menu principal.
- Le visiteur « public » voit sur la page d’ACCUEIL du site des blocs modules (Derniers articles ou Article d’une catégorie) avec le titre / la catégorie / le début de l’intro / lire la suite…
- Si le visiteur « public » ou « l’abonné (non identifié) » clique sur un titre / « lire la suite », il est dirigé vers la page de connexion (/component/users/?view=login), il peut voir l’article entier après.

Bug constaté depuis 3.7 :

- Si le visiteur « public » ou « l’abonné (non identifié) » clique sur un titre / « lire la suite », il n’est pas dirigé vers la page de connexion (/component/users/?view=login) et vois l’article au centre de la page d’accueil sans aucune demande de mot de passe. on n’est pas dirigé vers une nouvelle page.

- Après analyse, j’ai constaté que les URLS ont changé depuis la mise à jour 3.7 … voir la capture d’écran explicative,exemple :

3.7
/96-adherent-actualite/derniere-actualite/personnels-transferes/252-etablissement-public-national-antoine-koenigswarter.html
Construction de l'url :
 / ID(catégorie niveau III)-alias:catégorie niveau I / alias: catégorie niveau II / alias:categorie niveau III / ID(article)-alias:article.html

3.6.5
/actualites/actualite-fonction-publique/96-personnels-transferes/252-etablissement-public-national-antoine-koenigswarter.html
Construction de l'url :
/ nom du menu / alias:menu niveau niveau II / ID(catégorie niveau III - alias:catégorie niveau III / ID(article)-alias:article.html

- j’ai rendu « public » ACTUALITE dans le menu principal sur joomla 3.7. Le bug a disparu, c’est la bonne URL, on est dirigé vers la bonne page
actualites/actualite-fonction-publique/96-personnels-transferes/252-etablissement-public-national-antoine-koenigswarter.html


Conclusion :

Il semble qu’un changement soit intervenu dans les gestions des URLS avec les ALC depuis 3.7, ou bien un changement de configuration ??

Je confirme avoir uniquement fait la mise à jour. Je n’ai rien changé d’autre… J’ai aussi testé sans la réécriture des URLs. j’ai réactivité le .htaccess… Le bug reste persistant.


Je cherche donc une explication, une aide, une solution… je sèche pas mal du coup !
Merci pour l'aide apportée

Didier A.
Pièces jointes :

Vous devez vous connecter Connexion pour prendre part à la conversation.

Plus d'informations
31 Mai 2017 15:03 - 31 Mai 2017 15:04 #8958 par C-Jay
Réponse
Hello,
Ton issue est bien expliquée et il semble en effet clair qu'il s'agit d'un bug.
Pour moi, le problème vient en effet de l'URL qui a changé et qui si elle était non-réécrite aurait un paramètre &Itemid différent.
Car les ACLs (et presque tout Joomla) sont basés sur les Itemids (=liens de menu).

La solution est donc d'identifier pourquoi l'URL change juste parce que tu changes le niveau d'accès de ton lien de menu.
Peut-être as-tu 2 liens de menu ou plus qui pointe vers cet article ou la catégorie de cet article (car l'Itemid attribué à un article est hérité de la catégorie si elle a un lien de menu).

A noter que Joomla a revu sa réécriture d'URL et donne maintenant la possibilité de supprimer les IDs dans les URLs. Je ne pense que cela soit une coïncidence...

Je vois que tu as ouvert un post sur Github, tu as bien fait ;-) :
github.com/joomla/joomla-cms/issues/16271

A la recherche d'un hébergement / hébergeur Joomla spécialisé, performant et sécurisé ? Choisissez SiteGround (Nouvelles offres : -50% sur leur offre Start Up !)
Découvrez le guide Réussir son entreprise sur Internet grâce à Joomla
Découvrez le le centre de formation NosyWeb
Last edit: 31 Mai 2017 15:04 by C-Jay.

Vous devez vous connecter Connexion pour prendre part à la conversation.

Plus d'informations
31 Mai 2017 17:40 #8959 par didierauss
Réponse
Bonjour,

Merci pour ta réponse

La solution est donc d'identifier pourquoi l'URL change juste parce que tu changes le niveau d'accès de ton lien de menu.

Effectivement ! et j'ai cherché et rien trouvé

Peut-être as-tu 2 liens de menu ou plus qui pointe vers cet article ou la catégorie de cet article (car l'Itemid attribué à un article est hérité de la catégorie si elle a un lien de menu)

Non, le lien de menu ACTUALITÉS est " Articles » Blog d'une catégorie " (accessible uniquement pour les abonnés) , après mes articles sont classés dans des catégories :
Actualités
– Dernières actualités
– – Catégorie sous-thème
– – Catégorie sous-thème

A noter que Joomla a revu sa réécriture d'URL et donne maintenant la possibilité de supprimer les IDs dans les URLs. Je ne pense que cela soit une coïncidence...

Oui j'ai lu des articles sur ce point, mais si je ne me trompe pas , c'est pas encore complètement effectif sur Joomla 3.7… par contre si c'est effectif où se trouve la gestion de cette configuration dans Joomla…

Pour info, je n'utilise pas sh404SEF sur ce site. Je l'ai installé sur un site de Dev pour voir si je pouvais générer des ULRS … mais le bug reste identique? Ce composant s'appuit sur joomla …

Je vois que tu as ouvert un post sur Github

Oui, mais j'ai eu une réponse "hors sujet" et ils ont fermé mon post. j'ai du le réouvir sans aucune réponse depuis…


Bref, une des fonctionnalités de base depuis longtemps sur Joomla qui ne fonctionne plus . Existe-t-il un composant que pourrait m'aider à résoudre ou contourner ce bug ???

Vous devez vous connecter Connexion pour prendre part à la conversation.

Plus d'informations
31 Mai 2017 20:08 - 31 Mai 2017 20:08 #8960 par C-Jay
Réponse
Re,

Tu pourrais tenter de mettre ta catégorie en accès restreint, plutôt que ton lien de menu.

La suppression de l'ID a en effet été déportée sur Joomla 3.8 :
www.joomlashack.com/blog/tutorials/new-urls/

sh404SEF pourrait te permettre de contourner le problème en te créant une URL non-SEF custom dans laquelle tu mettrais l'Itemid de ton choix.
Perso, j'utilise toujours sh404sef sur tous mes sites en raison des workarounds qu'il permet de faire.

A la recherche d'un hébergement / hébergeur Joomla spécialisé, performant et sécurisé ? Choisissez SiteGround (Nouvelles offres : -50% sur leur offre Start Up !)
Découvrez le guide Réussir son entreprise sur Internet grâce à Joomla
Découvrez le le centre de formation NosyWeb
Last edit: 31 Mai 2017 20:08 by C-Jay.

Vous devez vous connecter Connexion pour prendre part à la conversation.

Modérateurs: C-Jay
Temps de génération de la page : 0.737 secondes
Contact

Scoop.It de NosyWeb

Twitter de NosyWeb

YouTube de NosyWeb

Facebook de NosyWeb

Google+ de NosyWeb

Flux RSS de NosyWeb

Inscription newsletter de NosyWeb