Zum Hauptinhalt springen
Changelog & Versionen
Menüs 1.1.6 (neueste Version)
Dienstag, 13. Oktober 2026 Lizenz kaufen
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
Dienstag, 29. September 2026
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
Mittwoch, 23. September 2026
Behoben
  • get_menu_item_type_params stü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
Donnerstag, 10. September 2026
Geändert
  • Die Versionshinweise sind jetzt auf Englisch und werden in der Joomla-Ansicht „Aktualisieren“ angezeigt (Changelog-URL).
Menüs 1.1.2
Sonntag, 06. September 2026
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
Sonntag, 06. September 2026
Behoben
  • update_menu_item zerstörte die mehrsprachigen Zuordnungen des geänderten Elements (und der gesamten Gruppe): Das Joomla-Modell ItemModel::save() entfernt die Einträge aus #__associations, wenn das Feld associations fehlt. 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_item gibt associations zurück ({language: id}); create_menu_item und update_menu_item akzeptieren associations ({"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_item und update_menu_item enthalten die erneut aus der Datenbank eingelesenen Zuordnungen.
Menüs 1.1.0
Sonntag, 06. September 2026
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 params zurück (menu_show, Seitentitel, Überschrift, CSS-Klasse, Metadaten, Anzeigeoptionen der Komponente …), außerdem note, template_style_id und browserNav; list_menu_items gibt diese Werte mit include_params=true zurück. create_menu_item und update_menu_item akzeptieren params (bei einer Aktualisierung werden die Werte schlüsselweise mit den bestehenden zusammengeführt), note, template_style_id und browserNav und geben die erneut aus der Datenbank gelesenen Parameter zurück. Dies ermöglicht eine originalgetreue Duplizierung (beispielsweise die Übernahme von menu_show=0 aus 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.manage fü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.delete für com_menus); set_menu_item_home erfordert core.edit.state (sowie core.edit über das Joomla-Modell).
Menüs 1.0.1
Donnerstag, 03. September 2026
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
Dienstag, 01. September 2026
Geändert
  • Erste stabile Version, die als eigenständiges Plugin (Pro-Angebot) über das ARS von sensomcp.com vertrieben wird.