Hallo zusammen,
beim CiviSprint 2023 in Zeitz hat sich unsere Gruppe mit dem Form Builder beschäftigt. Der Form Builder ist ein mächtiges Werkzeug zum Erstellen flexibler Formulare in CiviCRM. Er ist für viele Anwendungsfälle wie das Filtern von SearchKits oder das Realisieren einfacher Anmeldeformulare bereits produktiv einsetzbar, viele weitere Funktionen sind mitten in der Entwicklung. Höchste Zeit also, erste Erfahrungen auszutauschen, die Entwicklungspläne genau anzuschauen und anhand unserer eigenen usecases und Erfahrungen zu prüfen und Ideen in den Entwicklungsprozess einzubringen.
Genau das haben wir getan! Wir haben uns auf einen gemeinsamen Wissensstand gebracht und dabei festgestellt, dass der Form Builder bereits sehr viel möglich macht – bis hin zur Anbindung des Form Processors, der es möglich macht mit dem Form Builder erfasste Daten komplex weiterzuverarbeiten. Schnell hatten wir aber auch eine „Wunschliste“ weiterer Funktionen, die für komplexe Formulare z.B. für Petitionen oder Förderantragsprozesse nötig wären. Diese haben wir mit der Roadmap für die Weiterentwicklung des Form Builders abgeglichen. Für etliche unserer Wünsche und Anregungen sind wir auch tiefer in die Konzeptionierung eingestiegen und haben z.T. auch eigene Issues auf dem CiviCRM GitLab verfasst:
- flexible Erfolgsmeldungen
- mehrseitige Formulare mit Seitenmenü
- Möglichkeit Formulare zwischenzuspeichern
- Unique Identifier (wie Magic Tags), über den Feldinhalte wiederverwendet und so z.B. in andere Felder oder Erfolgsmeldungen übertragen werden können
- Kalkulations-Element zur Berechnung von Feldinhalten
- Konditionale Logik, Einblenden von Formularfeldern abhängig von Einträgen
- Vorausgefüllte Formulare (retrieval of defaults)
- Verbesserungen im CSS (Frontend), Custom CSS-Klassen
- Erweiterte Möglichkeiten bei der Nutzung von URL-Parametern
- Ausbau der Logging-Funktionalitäten
- Spam Protection ohne Google ReCAPTCHA
- Triggern mehrerer Form-Prozessoren
- Einbindung in externe Seiten vergleichbar mit WordPress-Shortcodes
Natürlich freuen wir uns hier und auf GitLab auf Feedback und weitere Ideen!
@j.halsinger Elmar Steffen @simon.hermann Sebalis Henryk @Tobias @Andreas @Caro