Accéder au contenu principal
Changelog & Versions
Menus 1.1.6 (dernière version disponible)
Mardi 13 Octobre 2026 Acheter une licence
Ajouté
  • update_menu_item accepte alias pour renommer le segment d’URL d’un élément existant ; le chemin de l’élément et ceux de ses enfants sont reconstruits. La réponse renvoie désormais le titre, l’alias et le chemin.
  • Un alias demandé déjà utilisé par un autre élément (même parent et même langue, quel que soit le menu) est refusé avec un message explicite.
Menus 1.1.5
Mardi 29 Septembre 2026
Corrigé
  • La création ou le déplacement d’un élément de menu dont l’alias est déjà utilisé n’échoue plus avec une erreur fatale « ApiRouter::build() ».
Modifié
  • create_menu_item choisit un alias disponible (suffixe -2, -3…) lorsque celui demandé est déjà utilisé, et renvoie l’alias effectivement utilisé.
Menus 1.1.4
Mercredi 23 Septembre 2026
Corrigé
  • get_menu_item_type_params ne provoque plus d’erreur fatale « Undefined constant LIBXML_RECOVER » sur les hébergements dont la version de libxml ne définit pas cette constante le paramètre de l’analyseur XML est désormais protégé par une valeur de repli sûre.
Menus 1.1.3
Jeudi 10 Septembre 2026
Modifié
  • Les notes de version sont désormais en anglais et s’affichent dans la vue des mises à jour de Joomla (URL du journal des modifications).
Menus 1.1.2
Dimanche 6 Septembre 2026
Ajouté
  • Packs linguistiques de-DE, es-ES, it-IT, nl-NL, pt-BR : traduction des libellés de l’extension et de ses paramètres.
Menus 1.1.1
Dimanche 6 Septembre 2026
Corrigé
  • update_menu_item supprimait les associations multilingues de l’élément modifié (ainsi que celles de tout son groupe) : le modèle Joomla ItemModel::save() purge #__associations lorsque le champ associations est absent. Les associations existantes sont désormais relues et transmises au modèle à chaque modification.
Ajouté
  • Les associations multilingues peuvent désormais être lues et modifiées : get_menu_item renvoie associations ({language: id}) ; create_menu_item et update_menu_item acceptent associations ({"fr-FR": 101} pour créer une association, {} pour la supprimer lors d’une mise à jour). Contrôles effectués : langues spécifiques (et non *), cibles existantes dans la langue indiquée.
  • Les réponses de create_menu_item et update_menu_item renvoient les associations relues dans la base de données.
Menus 1.1.0
Dimanche 6 Septembre 2026
Ajouté
  • set_menu_item_home : définit (ou supprime) l’indicateur « page d’accueil » d’un élément de menu, pour une langue donnée. Joomla ne conserve qu’une seule page d’accueil par langue : la précédente est automatiquement désactivée (et renvoyée dans previous_home_id). Seul un élément de composant publié peut être défini comme page d’accueil ; la page d’accueil « Toutes les langues » (*) ne peut pas être supprimée (choisissez-en une autre à la place). L’état est relu dans la base de données après l’opération.
  • Argument home (booléen) de create_menu_item et update_menu_item : crée ou met à jour l’élément, puis le définit comme page d’accueil de sa langue en une seule opération.
  • Lecture et écriture des paramètres des éléments de menu : get_menu_item renvoie l’objet params (menu_show, titre de page, titre, classe CSS, métadonnées, options d’affichage du composant, etc.), ainsi que note, template_style_id et browserNav ; list_menu_items les renvoie avec include_params=true. create_menu_item et update_menu_item acceptent params (fusion clé par clé avec les paramètres existants lors d’une mise à jour), note, template_style_id et browserNav, et renvoient les paramètres relus dans la base de données. Cela permet une duplication fidèle (par exemple en réutilisant menu_show=0 d’un élément masqué).
Modifié
  • Vérification des droits ACL de Joomla lors des lectures : list_menus, list_menu_items, get_menu_item et list_menu_item_types exigent désormais core.manage sur com_menus (le droit requis par l’administration pour consulter les menus), car les paramètres et les notes sont des données d’administration. Les écritures restent soumises aux droits (core.create / core.edit / core.edit.state / core.delete sur com_menus) ; set_menu_item_home exige core.edit.state (ainsi que core.edit via le modèle Joomla).
Menus 1.0.1
Jeudi 3 Septembre 2026
Modifié
  • Renforcement de la sécurité : chaque outil d’écriture est protégé par le droit Joomla correspondant sur com_menus (core.create, core.edit, core.edit.state, core.delete), en plus de la portée MCP.
Menus 1.0.0
Mardi 1 Septembre 2026
Modifié
  • Première version stable, distribuée en tant qu’extension autonome (offre Pro) via l’ARS de sensomcp.com.