Changelog & Versionen
MCP-Plugin für Joomla - Menüs
Menüs 1.1.6 (neueste Version)
Hinzugefügt
- update_menu_item akzeptiert
alias, um das URL-Segment eines bestehenden Elements umzubenennen; der Elementpfad und die Pfade seiner untergeordneten Elemente werden neu erstellt. Die Antwort enthält nun Titel, Alias und Pfad. - Ein angeforderter Alias, der bereits von einem anderen Element verwendet wird (mit demselben übergeordneten Element und derselben Sprache, unabhängig vom Menü), wird mit einer eindeutigen Meldung abgelehnt.
Menüs 1.1.5
Behoben
- Das Erstellen oder Verschieben eines Menüeintrags, dessen Alias bereits verwendet wird, führt nicht mehr zu einem schwerwiegenden Fehler „ApiRouter::build()“.
Geändert
- create_menu_item wählt einen freien Alias (mit dem Suffix -2, -3 …), wenn der angeforderte bereits vergeben ist, und gibt den tatsächlich verwendeten Alias zurück.
Menüs 1.1.4
Behoben
get_menu_item_type_paramsstürzt auf Hosting-Umgebungen, deren libxml-Build diese Konstante nicht definiert, nicht mehr mit dem schwerwiegenden Fehler „Undefined constant LIBXML_RECOVER“ ab; das Flag des XML-Parsers wird nun durch einen sicheren Fallback abgesichert.
Menüs 1.1.3
Geändert
- Die Versionshinweise sind jetzt auf Englisch und werden in der Joomla-Ansicht „Aktualisieren“ angezeigt (Changelog-URL).
Menüs 1.1.2
Hinzugefügt
- Sprachpakete de-DE, es-ES, it-IT, nl-NL, pt-BR: Übersetzung der Plugin-Bezeichnungen und seiner Parameter.
Menüs 1.1.1
Behoben
update_menu_itemzerstörte die mehrsprachigen Zuordnungen des geänderten Elements (und der gesamten Gruppe): Das Joomla-ModellItemModel::save()entfernt die Einträge aus#__associations, wenn das Feldassociationsfehlt. Vorhandene Zuordnungen werden nun bei jeder Änderung erneut eingelesen und an das Modell übergeben.
Hinzugefügt
- Mehrsprachige Zuordnungen können gelesen und bearbeitet werden:
get_menu_itemgibtassociationszurück ({language: id});create_menu_itemundupdate_menu_itemakzeptierenassociations({"fr-FR": 101}zum Verknüpfen,{}zum Aufheben der Verknüpfung bei Aktualisierungen). Prüfungen: konkrete Sprachen (nicht *), vorhandene Ziele der angegebenen Sprache. - Die Antworten von
create_menu_itemundupdate_menu_itementhalten die erneut aus der Datenbank eingelesenen Zuordnungen.
Menüs 1.1.0
Hinzugefügt
- set_menu_item_home: setzt (oder entfernt) die Kennzeichnung eines Menüeintrags als „Startseite“ für eine bestimmte Sprache. Joomla lässt pro Sprache nur eine Startseite zu: Die bisherige wird automatisch deaktiviert (und in previous_home_id zurückgegeben). Nur ein veröffentlichter Komponenteneintrag kann als Startseite verwendet werden; die Startseite für „Alle Sprachen“ (*) kann nicht entfernt werden (wählen Sie stattdessen eine andere aus). Der Status wird nach dem Vorgang erneut aus der Datenbank gelesen.
- Argument
home(boolesch) für create_menu_item und update_menu_item: erstellt bzw. aktualisiert den Eintrag und legt ihn anschließend in einem einzigen Vorgang als Startseite seiner Sprache fest. - Parameter von Menüeinträgen werden gelesen und geschrieben: get_menu_item gibt das Objekt
paramszurück (menu_show, Seitentitel, Überschrift, CSS-Klasse, Metadaten, Anzeigeoptionen der Komponente …), außerdemnote,template_style_idundbrowserNav; list_menu_items gibt diese Werte mitinclude_params=truezurück. create_menu_item und update_menu_item akzeptierenparams(bei einer Aktualisierung werden die Werte schlüsselweise mit den bestehenden zusammengeführt),note,template_style_idundbrowserNavund geben die erneut aus der Datenbank gelesenen Parameter zurück. Dies ermöglicht eine originalgetreue Duplizierung (beispielsweise die Übernahme vonmenu_show=0aus einem ausgeblendeten Menüeintrag).
Geändert
- Joomla-ACL-Prüfung beim Lesen: list_menus, list_menu_items, get_menu_item und list_menu_item_types erfordern jetzt
core.managefür com_menus (das Recht, das das Backend zum Anzeigen von Menüs benötigt), da Parameter und Notizen Verwaltungsdaten sind. Schreibvorgänge bleiben zugriffsbeschränkt (core.create/core.edit/core.edit.state/core.deletefür com_menus); set_menu_item_home erfordertcore.edit.state(sowiecore.editüber das Joomla-Modell).
Menüs 1.0.1
Geändert
- Absicherung: Jedes Schreibwerkzeug wird zusätzlich zum MCP-Scope durch die entsprechende Joomla-Berechtigung für com_menus geschützt (core.create, core.edit, core.edit.state, core.delete).
Menüs 1.0.0
Geändert
- Erste stabile Version, die als eigenständiges Plugin (Pro-Angebot) über das ARS von sensomcp.com vertrieben wird.