The Website-Base contains a variety of flexible tools for creating and integrating forms, such as classic contact forms or more complex registration processes, for example, to a bonus program. The processing of information sent via forms can also be easily configured thanks to these tools.
The Website-Base's TYPO3 backend includes the Forms module, which makes it easy to create forms and store them centrally. If necessary, forms can be split into multiple pages, for example for a reservation process with user registration, selection and confirmation.
Working with forms is very intuitive thanks to this module, as the forms are composed of ready-made, easy-to-understand building blocks. These are nevertheless sufficiently flexible that each form can be adapted to your needs. This allows you to define the captions of the input fields, placeholders, a mandatory field selection and many other options.
The composition of these building blocks also represents the structure of the form in the front-end.
The front-end display can be better understood by a separate example view within the module. The actual implementation of the presentation can be adapted to your wishes so that the forms created here fit seamlessly into the design of your website.
These blocks can also be used to insert an invisible reCAPTCHA, which is called when submitting the form data to ensure that the sender is a human user.
When integrating a form in the frontend, a button for submitting the form data is automatically appended to it. To define what should happen after the data has been sent, the forms module is used again. There, so-called finishers are set up for each form. These are automated processes that are executed one after the other after submitting the form.
These finishers include these processing capabilities:
- Sending a confirmation email to the sender
- Notifying an administrator by e-mail
- Forwarding to another URL, for example to a "thank you" page
- Saving the entered data on the server
- Deletion of uploaded files after all processes finished
The finishers have been pre-configured so that only a few details, such as the e-mail address of the administrator to be notified, must be entered in easy-to-understand input fields.
The forms created with the forms module can then be used flexibly on any number of pages. For this purpose, a plug-in is provided by the Website-Base, which can be added like any other content item anywhere on a page. In the plug-in, the desired form simply needs to be selected to display it in the front-end in accordance with its back-end configuration. Through this implementation, forms only need to be created once and can then be reused as often as you like.
Naturally, the forms implemented this way are completely responsive, just like the entire Website-Base, so that even visitors on mobile devices can use the forms perfectly.
To retrieve stored form data, the form data module is implemented in our Website-Base. Here you can retrieve, filter, search, and download all data saved by the before-mentioned form finisher as a CSV file for external processing.
For example, this feature can be used for a raffle where participants have to answer a few questions. These answers will be saved via the form together with the participant information by the respective finisher and can later be downloaded in the form data module as a machine-readable CSV file after the end of the participation period. This file can now be filtered automatically for correct answers and from these participants the winners can be determined by random selection.