Changelog & Versioni
Plugin MCP per Joomla - YOOtheme
YOOtheme 1.3.0 (ultima versione)
Aggiunto
- La modifica mirata ora funziona anche sui moduli di YOOtheme Builder e sul piè di pagina (Layout → Footer): gli strumenti per i nodi (
get_yootheme_outline,get_yootheme_node,update_yootheme_node,replace_yootheme_node,insert_yootheme_node,delete_yootheme_node,move_yootheme_node) accettanomodule_idoppurefooter: true(con unstyle_idopzionale). - Una sezione o un elemento può essere spostato tra una pagina, un template, un modulo del builder e il piè di pagina.
- Le modifiche al piè di pagina conservano un'istantanea delle impostazioni dello stile, come gli altri strumenti per le impostazioni (
restore_yootheme_style_snapshot).
YOOtheme 1.2.1
Risolto
- Moduli di YOOtheme Builder:
get_yootheme_module_layoutelist_yootheme_builder_modulesora individuano il layout del modulo (prima non ne restituivano alcuno) eset_yootheme_module_layoutora modifica effettivamente il modulo. La modifica viene verificata rileggendo il modulo.
YOOtheme 1.2.0
Aggiunto
- Modifica mirata delle pagine e dei template del builder: ora l'assistente può modificare, sostituire, inserire, eliminare o spostare una singola sezione o un singolo elemento, anche verso un'altra pagina o un altro template, senza dover leggere e reinviare l'intero layout. Nuovi strumenti:
get_yootheme_outline,get_yootheme_node,update_yootheme_node,replace_yootheme_node,insert_yootheme_node,delete_yootheme_node,move_yootheme_node. - Le modifiche vengono rifiutate se il layout è cambiato dopo la lettura; prima del salvataggio viene inoltre verificata la struttura di YOOtheme (sezione > riga > colonna > elemento).
- Se una modifica viene ritentata dopo la perdita della risposta (timeout del connettore) e il cambiamento è già stato salvato, lo strumento ora lo conferma invece di segnalare un conflitto.
YOOtheme 1.1.1
Risolto
- Le proprietà select scritte dall'assistente vengono ora normalizzate in base alle definizioni degli elementi YOOtheme prima di salvare una pagina, un template, un layout di modulo o un elemento salvato: un valore indicato tramite la relativa etichetta ("Default", "None", "Small"…) o con una combinazione di maiuscole e minuscole errata viene convertito nel valore effettivo dell'opzione, "Default" diventa una proprietà omessa e i valori sconosciuti vengono eliminati (e segnalati nella chiave del risultato
normalized). Risolto il problema per cui Column/Row Gap della griglia veniva visualizzato in rosso nel Customizer quando veniva scritto come "default". - Le descrizioni degli strumenti di scrittura dei layout specificano ora che l'opzione "Default" delle proprietà select corrisponde a una stringa vuota / a una proprietà omessa, mai a "default".
YOOtheme 1.1.0
Sicurezza
- I diritti vengono ora verificati come fa YOOtheme: gli strumenti per le pagine verificano i diritti sull’articolo di destinazione (
core.editocore.edit.own), gli strumenti per il generatore di moduli verificano il modulo di destinazione, tutti gli strumenti di lettura richiedono il diritto Customizer e i download delle librerie passano attraverso il recupero protetto di Senso MCP (core 1.3.0+). Per creare una pagina come pubblicata è richiestocore.edit.statesulla categoria.
YOOtheme 1.0.4
Modificato
- Gli strumenti di scrittura di YOOtheme non richiedono più il ruolo di Super User: ora i permessi corrispondono a quelli del componente Joomla pertinente (pagine →
com_content, template/impostazioni →com_templates, menu a discesa →com_menus, layout dei moduli →com_modules), quindi un amministratore può gestire i contenuti e i template di YOOtheme.
YOOtheme 1.0.3
Modificato
- Le note di rilascio sono ora in inglese e vengono visualizzate nella schermata Aggiornamenti di Joomla (URL del changelog).
YOOtheme 1.0.2
Aggiunto
- Pacchetti linguistici de-DE, es-ES, it-IT, nl-NL, pt-BR: traduzione delle etichette del plugin e dei relativi parametri.
YOOtheme 1.0.1
Sicurezza
- Diritti degli strumenti MCP allineati con l'ACL di Joomla: un'azione viene rifiutata se l'account associato al token non dispone del diritto corrispondente.
- Letture filtrate in base al livello di accesso e allo stato (non vengono più divulgate bozze o contenuti riservati); la cronologia delle versioni e le impostazioni richiedono i diritti di modifica.
- Protezione anti-SSRF per i download avviati dal server.
YOOtheme 1.0.0