Changelog & Versionen
MCP-Plugin für Joomla - YOOtheme
YOOtheme 1.3.0 (neueste Version)
Hinzugefügt
- Die gezielte Bearbeitung funktioniert jetzt auch für YOOtheme-Builder-Module und im Footer (Layout → Footer): Die Node-Tools (
get_yootheme_outline,get_yootheme_node,update_yootheme_node,replace_yootheme_node,insert_yootheme_node,delete_yootheme_node,move_yootheme_node) akzeptierenmodule_idoderfooter: true(optional mitstyle_id). - Ein Abschnitt oder Element kann zwischen einer Seite, einem Template, einem Builder-Modul und dem Footer verschoben werden.
- Bei Bearbeitungen im Footer wird wie bei den anderen Tools für Einstellungen ein Snapshot der Stil-Einstellungen gespeichert (
restore_yootheme_style_snapshot).
YOOtheme 1.2.1
Behoben
- YOOtheme-Builder-Module:
get_yootheme_module_layoutundlist_yootheme_builder_modulesfinden jetzt das Modul-Layout (zuvor wurde kein Layout gemeldet), undset_yootheme_module_layoutändert jetzt tatsächlich das Modul. Die Änderung wird überprüft, indem das Modul erneut ausgelesen wird.
YOOtheme 1.2.0
Hinzugefügt
- Gezielte Bearbeitung von Builder-Seiten und Templates: Der Assistent kann jetzt einen einzelnen Abschnitt oder ein einzelnes Element bearbeiten, ersetzen, einfügen, löschen oder verschieben, auch auf eine andere Seite oder in ein anderes Template, ohne das gesamte Layout lesen und erneut senden zu müssen. Neue Tools:
get_yootheme_outline,get_yootheme_node,update_yootheme_node,replace_yootheme_node,insert_yootheme_node,delete_yootheme_node,move_yootheme_node. - Bearbeitungen werden abgelehnt, wenn sich das Layout seit dem Lesen geändert hat. Außerdem wird die YOOtheme-Struktur (Abschnitt > Zeile > Spalte > Element) vor dem Speichern überprüft.
- Wird eine Bearbeitung nach einer verlorenen Antwort (Timeout des Connectors) erneut versucht und die Änderung bereits gespeichert, bestätigt das Tool sie jetzt, anstatt einen Konflikt zu melden.
YOOtheme 1.1.1
Behoben
- Von der Assistenz geschriebene Select-Props werden jetzt vor dem Speichern einer Seite, eines Templates, eines Modul-Layouts oder eines gespeicherten Elements anhand der YOOtheme-Elementdefinitionen normalisiert: Ein Wert, der über sein Label („Default“, „None“, „Small“ …) oder mit falscher Groß- und Kleinschreibung angegeben wurde, wird dem tatsächlichen Optionswert zugeordnet, „Default“ wird zum weggelassenen Prop und unbekannte Werte werden verworfen (im Ergebnisschlüssel
normalizedgemeldet). Behebt, dass „Column/Row Gap“ im Grid im Customizer rot angezeigt wird, wenn es als „default“ geschrieben wurde. - Die Beschreibungen der Tools zum Schreiben von Layouts geben jetzt an, dass die Option „Default“ für Select-Props eine leere Zeichenfolge bzw. ein weggelassenes Prop ist, niemals „default“.
YOOtheme 1.1.0
Sicherheit
- Berechtigungen werden jetzt genauso geprüft wie von YOOtheme selbst: Seitentools prüfen die Berechtigungen des Zielbeitrags (
core.editodercore.edit.own), Modul-Builder-Tools prüfen das Zielmodul, alle Lese-Tools erfordern das Customizer-Recht und Bibliotheksdownloads laufen über den geschützten Senso-MCP-Abruf (Core 1.3.0+). Zum Erstellen einer veröffentlichten Seite istcore.edit.statefür die Kategorie erforderlich.
YOOtheme 1.0.4
Geändert
- Für die Schreibwerkzeuge von YOOtheme sind keine Super-User-Rechte mehr erforderlich: Die Berechtigungen entsprechen jetzt der jeweils passenden Joomla-Komponente (Seiten →
com_content, Templates/Einstellungen →com_templates, Menü-Dropdowns →com_menus, Modul-Layouts →com_modules), sodass ein Administrator YOOtheme-Inhalte und Templates verwalten kann.
YOOtheme 1.0.3
Geändert
- Die Versionshinweise sind jetzt auf Englisch und werden in der Joomla-Ansicht „Aktualisieren“ angezeigt (Changelog-URL).
YOOtheme 1.0.2
Hinzugefügt
- Sprachpakete de-DE, es-ES, it-IT, nl-NL, pt-BR: Übersetzung der Plugin-Bezeichnungen und seiner Parameter.
YOOtheme 1.0.1
Sicherheit
- Die Berechtigungen der MCP-Tools sind an die Joomla-ACL angepasst: Eine Aktion wird verweigert, wenn dem Konto des Tokens die entsprechende Berechtigung fehlt.
- Lesezugriffe werden nach Zugriffsebene und Status gefiltert (Entwürfe oder eingeschränkte Inhalte werden nicht mehr versehentlich offengelegt); für den Versionsverlauf und die Einstellungen sind Bearbeitungsrechte erforderlich.
- Schutz vor SSRF-Angriffen bei serverseitig ausgelösten Downloads.
YOOtheme 1.0.0