Changelog & Versies
MCP-plugin voor Joomla - Menu's
Menu's 1.1.5 (nieuwste release)
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.