Vor wenigen Monaten haben wir das neue Projekt Past Log publiziert und es seither umfassend im Einsatz in komplexen Projekten. Das Modul ist eine solide Basis zur Aufzeichnung von strukturierten Events für Logging und hat sich bestens bewährt. Durch die Nutzung haben such aber auch neue Anwendungsgebiete eröffnet und uns veranlasst das Projekt zu erweitern.
Webform VS Drupal Forms
Drupal hat eine hervorragende API für die Erstellung von Formularen. Ohne viel Aufwand kann jedes bestehende Formular durch Entwickler angepasst oder auch komplett neue einfach erstellt werden. Solche Formulare bestimmen immer selbst im code, was für Aktionen durch eine Übermittlung verursacht werden.
Normalbenutzer wünschen sich aber, dass Formulare durch die Benutzeroberfläche angepasst werden können, oder aber komplett neue einfach erstellt werden. Meist genügt ein einfacher Mail-Versand beim ausfüllen. Das Modul Webform hat sich für diesen Anwendungsfall als Standard etabliert, ist aber wiederum limitiert bei der Anbindung an codebasierte Prozesse. Trigger-Mails können mit Freitext und Platzhaltern konfiguriert werden. Häufig wird diese Zusatz-Funktion aber unterschätzt: Es zeichnet sämtliche Übermittlungen auf und man kann sie nachträglich in Tabellenform konsultieren resp. herunterladen. Mit Drupal Core ist dies nicht ohne weiteres möglich und wenn z.B. ein Mail weg ist, sind möglicherweise auch die übermittelten Daten weg.
Aufzeichnen aller Formular-Übermittlungen
Das neue Modul "Past Form" kann sich in jedes Formular einhängen und dessen übermittelte Daten als Past Log Event aufzeichnen. Dies gilt nicht nur für definitive Übermittlungen, sondern auch für Validierungsfehler. Dieses Hilfsmittel ist ein wichtiger Puzzlestein in der Analyse von Kundenverhalten und Conversions - z.B. bei E-Commerce-Applikationen.
Eine separate View listet so sämtliche vergangenen Formular-Übermittlungen auf. Dieser Komfort, welcher bislang nur bei Webforms zur Verfügung stand, steht nun für jedes Formular in Drupal zur Verfügung. Die Aufzeichnung kann sich durch Konfiguration natürlich auch auf einzelne Formulare beschränken.
Die Daten der Formular-Übermittlungen stehen mit Past Form natürlich in einem gut zugänglichen Format strukturiert zur Verfügung für die Weiterverarbeitung.
Im Zusammenhang mit dem Einsatz von Past als Debugging-Tool für Produktions-Umgebungen ist das neue Formular Gold wert. Bei einer agilen / prototypischen Arbeitsweise können sich schnell kleinere Fehler in die Produktion einschleichen. Mit Past Form ist es möglich, z.B. eine fehlerhafte Verarbeitung von Formular-Übermittlung nachträglich erneut auszulösen.
Weniger Individualentwicklung, kleinere Kosten
Das neue Modul stellt sicher, dass für die reine Aufzeichnung von Formulardaten kein weiterer Entwicklungs-Aufwand mehr getrieben werden muss. Andere Aktionen (Mail, Rules, Prozesse) müssen natürlich nach wie vor im Code abgebildet werden.
Neuer Release
Die neue Funktionalität steht natürlich als Open Source im neuesten Past Release frei zur Verfügung. Mit all den neuen Features auch für die Fehlersuche wurde ein neuer Release erstellt. Das Modul entwickelt sich zu einer äusserst wertvollen Ressource.