Das neue Dashboard

In BlackCat CMS Version 1.x ist das Dashboard nur sehr eingeschränkt konfigurierbar, da das aus WebsiteBaker geerbte Berechtigungssystem nicht hierfür erweitert werden sollte. Ab Version 1.2 ist es immerhin möglich, Widgets vom Dashboard zu entfernen bzw. entfernte Widgets wieder hinzuzufügen. Auch das Sortieren von Widgets ist möglich.

Eine weitere Einschränkung der Versioni 1.x besteht darin, dass Widgets, die von Modulen mitgeliefert werden, aus einzelnen Scripten bestehen müssen, die in einem festgelegten Unterverzeichnis ('widgets') liegen.

Die Dashboard-Schnittstelle wird für Version 2.0 komplett überarbeitet und erweitert. Hierzu ist es notwendig, die verfügbaren Widgets in die Datenbank einzutragen, statt diese wie bisher dynamisch aus dem Dateisystem auszulesen.

 

Die Tabelle <Präfix>dashboard_config

Diese Tabelle beinhaltet folgende Informationen:

  • Eine eindeutige Dashboard-ID (von der Datenbank automatisch vergeben);
  • die ID des Benutzers, dem das Dashboard gehört;
  • den URL-Pfad, unter der das Dashboard zu erreichen ist (z.B. backend/dashboard für das globale Dashboard) und
  • die Anzahl der Spalten, auf die die Widgets verteilt werden.

Die Tabelle <Präfix>dashboard_widgets

Hier sind die bekannten Widgets sowie deren grundlegende Einstellungen hinterlegt.

  • Eine eindeutige Widget-ID (von der Datenbank automatisch vergeben);
  • der Name des Widgets;
  • der Controller (z.B. der Pfad zu einem Script, wie in BC Version 1.x);
  • ob das Widget im globalen Dashboard angezeigt werden darf (für Module interessant);
  • die bevorzugte Spalte im Dashboard;
  • der Name eines FontAwesome-Icons (sofern das Backend Theme das verwendet).

Die Tabelle <Präfix>dashboard_has_widgets

In dieser Tabelle ist die Zuordnung von Widgets zum jeweiligen Dashboard sowie ihre Sichtbarkeit und Lokation hinterlegt.

  • ID des Dashboards
  • ID des Widgets
  • Spalte
  • Zeile
  • Einstellung "aufgeklappt" oder "eingeklappt"