Changelog & Versions
Plugin MCP pour Joomla - Menus
Menus 1.1.6 (dernière version disponible)
Ajouté
- update_menu_item accepte
aliaspour 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
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
Corrigé
get_menu_item_type_paramsne 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
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
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
Corrigé
update_menu_itemsupprimait les associations multilingues de l’élément modifié (ainsi que celles de tout son groupe) : le modèle JoomlaItemModel::save()purge#__associationslorsque le champassociationsest 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_itemrenvoieassociations({language: id}) ;create_menu_itemetupdate_menu_itemacceptentassociations({"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_itemetupdate_menu_itemrenvoient les associations relues dans la base de données.
Menus 1.1.0
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 quenote,template_style_idetbrowserNav; list_menu_items les renvoie avecinclude_params=true. create_menu_item et update_menu_item acceptentparams(fusion clé par clé avec les paramètres existants lors d’une mise à jour),note,template_style_idetbrowserNav, et renvoient les paramètres relus dans la base de données. Cela permet une duplication fidèle (par exemple en réutilisantmenu_show=0d’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.managesur 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
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
Modifié
- Première version stable, distribuée en tant qu’extension autonome (offre Pro) via l’ARS de sensomcp.com.