J'ai Joomla 3.9.21 qui a activé l'URL SEF.
Tous fonctionnent parfaitement, à l'exception de la page Résultats de la recherche.
Par exemple, il s'agit de la liaison de référencement à un article (qui est attribué une option de menu dont l'option racine est appelée "Proyectos"):
https://www.example.com/proyectos/thearticle.html
Jusqu'ici tout va bien. Cependant, lorsque je fais une recherche où cet article est sur les résultats, le lien de l'article est le suivant:
https://www.example.com/component/content/article/thearticle.html?catid=13&Itemid=101
Comment puis-je me débarrasser de la component/content/article
Partie et remplacez-la par l'option de menu L'article est attribué à? Dans ce cas, l'option de menu racine est appelée "Proyectos".
Si je désactive le SEF, j'ai réalisé que cette URL est destinée à l'option de menu attribuée à l'article:
https://www.example.com/index.php?option=com_content&view=article&id=15&Itemid=160
Et lors de la recherche, il s'agit de l'URL actuelle de cet article sur la page de résultats:
https://www.example.com/index.php?option=com_content&view=article&id=15:thearticle&catid=13&Itemid=101
Peut-être le Itemid=101
la partie est interférée. Itemid
101 est l'élément de menu domestique. Cet identifiant est étrange. Pour une raison quelconque, le module COM_SEARCH ne trouve pas l'élément associé à l'article, 160 dans ce cas.
J'ai découvert que le problème concerne la langue. J'ai menu et des articles avec une langue espagnole. Seul l'élément de menu domestique est pour toutes les langues.
J'ai changé l'élément de menu de l'article pour toutes les langues et cela a fonctionné. Le bon élément d'élément est récupéré maintenant.
Est-ce un bogue ou y a-t-il une solution de contournement lorsque vous travaillez avec des langues de site?