← Extensions
TYPO3 14 DashboardBackendChart.jsScheduler

EXT:dashboard_base

Demos für alle TYPO3-Dashboard-Widget-Typen, neue Chart-Klassen (Line, Pie, Radar, Scatter ...) und produktionsreife Betriebsdaten-Widgets.


Das TYPO3-Dashboard wird selten richtig genutzt, weil vollständige Beispiele fehlen und einige Chart-Typen im Core gar nicht vorhanden sind. Die Extension setzt an drei Stellen an.

Demos für alle Widget-Typen

TYPO3 bringt zwei Widget-Interfaces mit: WidgetInterface und WidgetRendererInterface. Letzteres ist kaum dokumentiert, ermöglicht aber konfigurierbare Widget-Einstellungen direkt im Dashboard-Panel. Dazu kommen verschiedene Enhancement-Interfaces für JavaScript und Event-Daten.

Die Widget-Gruppe Dashboard Base – Samples enthält für alle diese Varianten statische Demo-Widgets mit Dummy-Daten, lauffähig und direkt im eigenen TYPO3 sichtbar. Das SampleRendererWidget zeigt WidgetRendererInterface vollständig: konfigurierbare Einstellung, refreshable: true, eigenes Label.

Neue Chart-Klassen

TYPO3 kennt nativ nur BarChartWidget und DoughnutChartWidget. Diese Extension ergänzt: LineChartWidget, HorizontalBarChartWidget, PieChartWidget, PolarAreaChartWidget, RadarChartWidget, ScatterChartWidget, BubbleChartWidget.

Alle folgen dem Core-Muster: ChartDataProviderInterface liefert die Daten, Registrierung über Services.yaml:

my_ext.widget.lineChart:
  class: 'GeorgRinger\DashboardBase\Widgets\LineChartWidget'
  arguments:
    $dataProvider: '@My\Extension\Widgets\Provider\MyLineChartDataProvider'
  tags:
    - name: dashboard.widget
      identifier: 'my_ext.lineChart'
      groupNames: 'general'
      title: 'My Line Chart'
      iconIdentifier: 'content-widget-chart-bar'
      height: 'medium'
      width: 'medium'

Produktions-Widgets

Alle Produktions-Widgets nutzen WidgetRendererInterface und sind über das Widget-Panel konfigurierbar:

WidgetDatenquelleEinstellungen
Scheduler Taskstx_scheduler_taskonlyFailed (bool), limit (int)
Disk SpaceProjektverzeichnis
Storage Sizesys_file (indexierte Dateien)mode (storage / mount)
DB Table SizesDatenbankschemaminSizeMb, maxTables
Site StatisticsSeitenbaum via rekursivem CTE

Installation

composer require georgringer/dashboard-base

Requirements

PaketVersion
TYPO3 CMS + EXT:dashboard≥ 14.0