Changelog & Versies
MCP-plugin voor Joomla - Menu's
Menu's 1.1.6 (nieuwste release)
Toegevoegd
- update_menu_item accepteert
aliasom het URL-segment van een bestaand item te hernoemen; het pad van het item en de paden van de onderliggende items worden opnieuw opgebouwd. De respons retourneert nu de titel, alias en het pad. - Een aangevraagde alias die al door een ander item wordt gebruikt (met dezelfde bovenliggende item en taal, in om het even welk menu), wordt geweigerd met een duidelijke melding.
Menu's 1.1.5
Opgelost
- Het aanmaken of verplaatsen van een menu-item waarvan de alias al in gebruik is, leidt niet langer tot een fatale fout "ApiRouter::build()".
Gewijzigd
- create_menu_item kiest een beschikbare alias (met het achtervoegsel -2, -3…) wanneer de gevraagde alias al in gebruik is, en retourneert de daadwerkelijk gebruikte alias.
Menu's 1.1.4
Opgelost
get_menu_item_type_paramscrasht niet langer met de fatale foutmelding ‘Undefined constant LIBXML_RECOVER’ op hostingomgevingen waarvan de libxml-build deze constante niet definieert; de vlag voor de XML-parser wordt nu beveiligd met een veilige terugvaloptie.
Menu's 1.1.3
Gewijzigd
- De releaseopmerkingen zijn nu in het Engels en worden weergegeven in de Joomla-updateweergave (URL naar het changelog).
Menu's 1.1.2
Toegevoegd
- Taalpakketten de-DE, es-ES, it-IT, nl-NL, pt-BR: vertaling van de plug-inlabels en de bijbehorende parameters.
Menu's 1.1.1
Opgelost
- update_menu_item vernietigde de meertalige koppelingen van het gewijzigde item (en van de volledige groep): het Joomla-model
ItemModel::save()verwijdert#__associationsals het veldassociationsontbreekt. Bestaande koppelingen worden nu bij elke wijziging opnieuw ingelezen en aan het model doorgegeven.
Toegevoegd
- Meertalige koppelingen kunnen worden gelezen en bewerkt: get_menu_item retourneert
associations({language: id}); create_menu_item en update_menu_item accepterenassociations({"fr-FR": 101} om een koppeling te maken, {} om deze bij het bijwerken te verwijderen). Controles: specifieke talen (niet *), bestaande doelitems in de opgegeven taal. - De antwoorden van create_menu_item en update_menu_item retourneren de koppelingen die opnieuw uit de database zijn ingelezen.
Menu's 1.1.0
Toegevoegd
- set_menu_item_home: stelt de markering "startpagina" voor een menu-item in of verwijdert deze, per taal. Joomla staat slechts één startpagina per taal toe: de vorige wordt automatisch gedeselecteerd (deze wordt geretourneerd in previous_home_id). Alleen een gepubliceerd component-item kan de startpagina zijn; de startpagina voor "Alle talen" (*) kan niet worden verwijderd (kies in plaats daarvan een andere). De status wordt na de bewerking opnieuw uit de database gelezen.
- Argument
home(boolean) voor create_menu_item en update_menu_item: maakt het item aan of werkt het bij en stelt het vervolgens in dezelfde bewerking in als de startpagina van de betreffende taal. - Parameters van menu-items kunnen worden gelezen en geschreven: get_menu_item retourneert het object
params(menu_show, paginatitel, koptekst, CSS-klasse, metagegevens, weergaveopties voor componenten…),note,template_style_idenbrowserNav; list_menu_items retourneert deze wanneerinclude_params=trueis ingesteld. create_menu_item en update_menu_item accepterenparams(bij bijwerken worden deze sleutel voor sleutel samengevoegd met de bestaande parameters),note,template_style_idenbrowserNav, en retourneren de parameters nadat deze opnieuw uit de database zijn gelezen. Hiermee kunnen items getrouw worden gedupliceerd (bijvoorbeeld doormenu_show=0van een verborgen item opnieuw te gebruiken).
Gewijzigd
- Joomla ACL-controle bij leesbewerkingen: list_menus, list_menu_items, get_menu_item en list_menu_item_types vereisen nu
core.managevoor com_menus (het recht dat de backend nodig heeft om menu's weer te geven), omdat parameters en notities beheergegevens zijn. Voor schrijfbewerkingen blijven toegangsrechten vereist (core.create/core.edit/core.edit.state/core.deletevoor com_menus); set_menu_item_home vereistcore.edit.state(en via het Joomla-model ookcore.edit).
Menu's 1.0.1
Gewijzigd
- Beveiliging: elke schrijfactie wordt beveiligd met het bijbehorende Joomla-recht voor com_menus (core.create, core.edit, core.edit.state, core.delete), naast de MCP-scope.
Menu's 1.0.0
Gewijzigd
- Eerste stabiele release, gedistribueerd als zelfstandige plug-in (Pro-aanbod) via de ARS van sensomcp.com.