Die Karten werden in dashboard.jsons mit folgender Syntax konfiguriert.:
{ "cards": [ { "categories": [ "shop-shop" ], "header": { "label": { "de": "Lorem ipsum", "en": "Lorem ipsum" }, "icon": "fa-image", "accent": "" }, "defaultTableLinks": [ "ShopSomething" ], "settingsTableLinks": [ "ShopSomething" ], "maintenanceTableLinks": [ "ShopSomething" ], "relationTableLinks": [ "ShopSomething" ] } ] }
Was sind defaultTableLinks?
Die hier notierten Tabellen tauchen direkt im Dashboard auf.
Was sind settingsTableLinks?
Die hier notierten Tabellen tauchen in der Toolbar des Dashboards unter Einstellungen auf.
Was sind maintenanceTableLinks?
Die hier notierten Tabellen tauchen in der Toolbar des Dashboards unter Administration auf. Um diese Tabellen sind nur für Administratoren sichtbar und auch nur dann wenn sie beim Mandanten freigegeben wurden.
Was sind relationTableLinks?
Die hier notierten Tabellen tauchen in der Toolbar des Dashboards unter Verknüpfungen auf.
dashboard-schema.json
Um die Gültigkeit der dashboard.json-Dateien zu bestätigen, werden diese anhand eines Schemas validiert. Dieses Schema ist in der dashboard-schema.json definiert brandbox/base-core/resources/dashboard-schema.json.
Genaueres zum Aufbau und Funktion eines JSON Schema kann hier nachgelesen werden: https://json-schema.org/understanding-json-schema.
Events
Event Interface | Beschreibung |
---|---|
\brandbox\base\dashboard\lib\event\dashboardBundleEventInterface | onPopulateBundlePackages |