Changelog & Versioni
Plugin MCP per Joomla - Menu
Menu 1.1.6 (ultima versione)
Aggiunto
- update_menu_item accetta
aliasper rinominare il segmento dell'URL di una voce esistente; il percorso della voce e quelli dei suoi elementi figlio vengono ricostruiti. La risposta ora restituisce titolo, alias e percorso. - Un alias richiesto già utilizzato da un'altra voce (stesso elemento padre e stessa lingua, in qualsiasi menu) viene rifiutato con un messaggio chiaro.
Menu 1.1.5
Risolto
- La creazione o lo spostamento di una voce di menu il cui alias è già utilizzato non genera più un errore fatale "ApiRouter::build()".
Modificato
- create_menu_item sceglie un alias disponibile (con il suffisso -2, -3…) quando quello richiesto è già in uso e restituisce l'alias effettivamente utilizzato.
Menu 1.1.4
Risolto
get_menu_item_type_paramsnon va più in errore con il fatal error «Undefined constant LIBXML_RECOVER» sugli hosting la cui build di libxml non definisce questa costante; il flag del parser XML ora è protetto da un fallback sicuro.
Menu 1.1.3
Modificato
- Le note di rilascio sono ora in inglese e vengono visualizzate nella schermata Aggiornamenti di Joomla (URL del changelog).
Menu 1.1.2
Aggiunto
- Pacchetti linguistici de-DE, es-ES, it-IT, nl-NL, pt-BR: traduzione delle etichette del plugin e dei relativi parametri.
Menu 1.1.1
Risolto
update_menu_itemeliminava le associazioni multilingue dell'elemento modificato (e dell'intero gruppo): il modello JoomlaItemModel::save()elimina#__associationsquando il campoassociationsè assente. Le associazioni esistenti vengono ora rilette e passate nuovamente al modello a ogni modifica.
Aggiunto
- Associazioni multilingue consultabili e modificabili:
get_menu_itemrestituisceassociations({language: id});create_menu_itemeupdate_menu_itemaccettanoassociations({"fr-FR": 101} per collegare, {} per scollegare durante l'aggiornamento). Verifiche: lingue specifiche (non *), destinazioni esistenti nella lingua indicata. - Le risposte di
create_menu_itemeupdate_menu_itemrestituiscono le associazioni rilette dal database.
Menu 1.1.0
Aggiunto
- set_menu_item_home: imposta (o rimuove) il flag «pagina iniziale» da una voce di menu, in base alla lingua. Joomla mantiene una sola pagina iniziale per lingua: quella precedente viene automaticamente rimossa (il relativo ID viene restituito in previous_home_id). Solo una voce di un componente pubblicata può essere la pagina iniziale; la pagina iniziale «Tutte le lingue» (*) non può essere rimossa (è necessario sceglierne un'altra). Lo stato viene riletto dal database al termine dell'operazione.
- Argomento
home(booleano) per create_menu_item e update_menu_item: crea o aggiorna la voce e la imposta come pagina iniziale della relativa lingua con una sola operazione. - Parametri delle voci di menu letti e scritti: get_menu_item restituisce l'oggetto
params(menu_show, titolo della pagina, intestazione, classe CSS, metadati, opzioni di visualizzazione del componente…),note,template_style_idebrowserNav; list_menu_items li restituisce coninclude_params=true. create_menu_item e update_menu_item accettanoparams(in fase di aggiornamento, fusione chiave per chiave con quelli esistenti),note,template_style_idebrowserNav, e restituiscono i parametri riletti dal database. Questo consente una duplicazione fedele (ad esempio riutilizzandomenu_show=0di una voce nascosta).
Modificato
- Controllo ACL di Joomla in lettura: list_menus, list_menu_items, get_menu_item e list_menu_item_types ora richiedono
core.managesu com_menus (il permesso richiesto dal backend per visualizzare i menu), poiché parametri e note sono dati di amministrazione. Le operazioni di scrittura restano soggette a controllo dei permessi (core.create / core.edit / core.edit.state / core.delete su com_menus); set_menu_item_home richiede core.edit.state (e core.edit tramite il modello Joomla).
Menu 1.0.1
Modificato
- Rafforzamento della sicurezza: ogni strumento di scrittura è protetto dal diritto Joomla corrispondente su com_menus (core.create, core.edit, core.edit.state, core.delete), oltre che dall'ambito MCP.
Menu 1.0.0
Modificato
- Prima versione stabile, distribuita come plugin autonomo (offerta Pro) tramite l'ARS di sensomcp.com.