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, such as 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 frontend.
The frontend 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:
- Send a confirmation email to the sender
- Notify an administrator by e-mail
- Forward to another URL, for example on a thank you page
- Save the entered data on the server
- Final deletion of uploaded files
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 plugin, only the desired form must be selected and this is already displayed in the frontend of the configuration from the forms module. Through this implementation, forms can be created a single time and reused as often as you like.
Naturally, the forms involved 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 as CSV file for external processing any data saved by the above finisher.
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 now 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 can be determined by random selection of the winners.