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:
| Widget | Datenquelle | Einstellungen |
|---|---|---|
| Scheduler Tasks | tx_scheduler_task | onlyFailed (bool), limit (int) |
| Disk Space | Projektverzeichnis | |
| Storage Size | sys_file (indexierte Dateien) | mode (storage / mount) |
| DB Table Sizes | Datenbankschema | minSizeMb, maxTables |
| Site Statistics | Seitenbaum via rekursivem CTE |
Installation
composer require georgringer/dashboard-base
Requirements
| Paket | Version |
|---|---|
| TYPO3 CMS + EXT:dashboard | ≥ 14.0 |