Bonjour,
Lorsque vous accédez à un élément de menu de type "HikaShop user control panel" sans être identifié, HikaShop doit vous rediriger vers le formulaire de connexion de Joomla. Or, il n'est pas possible d'afficher le formulaire de connexion de Joomla avec un élément de menu de type "HikaShop user control panel" car Joomla ne permet pas l'affichage d'une page via l'élément de menu d'une autre extension que l'extension qui affiche la page. Dans le cas de la page du formulaire de connexion, c'est com_users qui fait l'affichage, or votre élément de menu est pour com_hikashop, et du coup il n'est pas utilisable et Joomla utilise l'élément de menu par défaut, la homepage. Ce n'est pas nécessairement un problème, mais dans votre cas, ça l'ait à cause du module que vous ne voulez pas afficher là.
Peut être que si vous créer un élément de menu de type "Joomla user login page", il pourra utiliser automatiquement cet élément de menu.
Mais sinon, la solution, c'est d'utiliser les niveaux d'accès :
- dans votre élément de menu "HikaShop user control panel" configurez les niveaux d'accès pour que le lien ne soit visible qu'une fois l'utilisateur connecté
- créer un nouvel élément de menu "Joomla user login page" et configurez ses niveaux d'accès pour que le lien ne soit visible que si l'utilisateur n'est pas connecté
Ainsi, le système passera d'un élément de menu à l'autre.
Et si vous voulez rediriger vers le control panel après la connexion, il faut créer un troisième élément de menu où vous pouvez spécifier l'URL de la page. Et vous utilisez l'URL:
index.php?option=com_users&view=login&Itemid=XXX&return=YYY
où XXX est l'id de votre élément de menu "Joomla user login page" et YYY est le base64 de l'URL de votre élément de menu "HikaShop user control panel"
docs.joomla.org/How_do_you_redirect_user..._successful_login%3F