Zurück

Mosparo Dashboard

Über das Projekt

Zwei Standorte des Leistungszentrums Taekwondo Müller setzen zum Spam-Schutz in TYPO3 auf mosparo. Wie viele Einsendungen tatsächlich durchkommen und wie viel davon Spam ist, ließ sich bisher nur in der mosparo-Oberfläche selbst ablesen. Gewünscht war ein Blick auf die wesentlichen Kennzahlen direkt im TYPO3-Dashboard, ohne Wechsel ins mosparo-Backend. Dafür wurde eine TYPO3-Extension für TYPO3 v14 entwickelt.

Herausforderung

  • Die wesentlichen mosparo-Kennzahlen sollen ohne Backend-Wechsel direkt im TYPO3-Dashboard sichtbar sein.
  • Gültige und als Spam erkannte Einsendungen sollen als Zahl und im Tagesverlauf dargestellt werden.
  • Dieselbe Extension muss an beiden Standorten des Leistungszentrums mit jeweils eigener mosparo-Instanz laufen, ohne Codeänderung.
  • Die mosparo-API darf nicht bei jedem Dashboard-Aufruf erneut angefragt werden.

To-Dos

  • TYPO3-v14-Extension aufsetzen mit Anbindung an die mosparo-API über den offiziellen API-Client.
  • Zwei Zahlen-Widgets für gültige und für Spam-Einsendungen der letzten 14 Tage.
  • Ein Balkendiagramm-Widget mit dem Tagesverlauf beider Werte.
  • Konfiguration von Host, Public Key und Private Key über die Erweiterungskonfiguration, überschreibbar per Umgebungsvariable je Projekt.
  • Ergebnis der Statistikabfrage fünf Minuten cachen, um die API zu entlasten.

Lösung

Eine TYPO3-v14-Extension, die über die mosparo-API die Statistik des konfigurierten Projekts abruft und als Dashboard-Widgets bereitstellt: je ein Zahlen-Widget für gültige und für Spam-Einsendungen der letzten 14 Tage sowie ein Balkendiagramm mit dem Tagesverlauf. Host und Keys kommen aus der Erweiterungskonfiguration oder aus Umgebungsvariablen, sodass beide Standorte dieselbe Extension mit eigener mosparo-Instanz nutzen. Das Ergebnis der API-Abfrage wird fünf Minuten in einem eigenen Cache gehalten, damit nicht jeder Dashboard-Reload eine neue Anfrage auslöst.