Vai al contenuto principale
Changelog & Versioni
Menu 1.1.6 (ultima versione)
Martedì, 13 Ottobre 2026 Acquista una licenza
Aggiunto
  • update_menu_item accetta alias per 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
Martedì, 29 Settembre 2026
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
Mercoledì, 23 Settembre 2026
Risolto
  • get_menu_item_type_params non 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
Giovedì, 10 Settembre 2026
Modificato
  • Le note di rilascio sono ora in inglese e vengono visualizzate nella schermata Aggiornamenti di Joomla (URL del changelog).
Menu 1.1.2
Domenica, 06 Settembre 2026
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
Domenica, 06 Settembre 2026
Risolto
  • update_menu_item eliminava le associazioni multilingue dell'elemento modificato (e dell'intero gruppo): il modello Joomla ItemModel::save() elimina #__associations quando il campo associations è assente. Le associazioni esistenti vengono ora rilette e passate nuovamente al modello a ogni modifica.
Aggiunto
  • Associazioni multilingue consultabili e modificabili: get_menu_item restituisce associations ({language: id}); create_menu_item e update_menu_item accettano associations ({"fr-FR": 101} per collegare, {} per scollegare durante l'aggiornamento). Verifiche: lingue specifiche (non *), destinazioni esistenti nella lingua indicata.
  • Le risposte di create_menu_item e update_menu_item restituiscono le associazioni rilette dal database.
Menu 1.1.0
Domenica, 06 Settembre 2026
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_id e browserNav; list_menu_items li restituisce con include_params=true. create_menu_item e update_menu_item accettano params (in fase di aggiornamento, fusione chiave per chiave con quelli esistenti), note, template_style_id e browserNav, e restituiscono i parametri riletti dal database. Questo consente una duplicazione fedele (ad esempio riutilizzando menu_show=0 di 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.manage su 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
Giovedì, 03 Settembre 2026
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
Martedì, 01 Settembre 2026
Modificato
  • Prima versione stabile, distribuita come plugin autonomo (offerta Pro) tramite l'ARS di sensomcp.com.