
John does it again. This is one impressive add-on. Is there anything he hasn't thought of? I can't imagine. Defiā¦
gparke
Reform the way forms are built. Build a form out of blocks. Take control of how forms are processed, where submissions are sent and how the data is stored.
Requires php7.3+.Compatible with php8+.
Do you find designing forms unnecessarily complex? Do you end up compromising the design of forms to the limitations of the form builder? Do you long for forms that are as easy to layout as pages and as easy to style as blocks?
Form Reform re-thinks the way forms are built:
Form Reform implements each input element as a block type.
Concrete CMS provides excellent functionality for block design, layouts and versions.
With Form Reform you create forms by dragging a block for each form input onto the page. Form Reform uses the same system that any Concrete CMS site editor is immediately familiar with and can design with. Blocks for form elements can be arranged with other block types, grouped and reused in stacks, arranged with layouts and containers, fine tuned using block design, copied using the clipboard and managed with block and page versions. Even repeatable groups of form inputs are configured with a block.
Are you frustrated by fixed form processing? Do you want to save data for some forms, but only send email for others? Do you need to process forms differently depending on what is entered on the form?
Form Reform re-thinks the way form submissions are processed to give you complete control:
Form Reform processes submissions with a configurable pipeline.
Form Reformprocesses each form submission through a pipeline of handlers you can configure just for that form. Form handlers do things like:
When you configure the submit button for a form, you decide which handlers to add to the pipeline and the sequence in which they are executed. Handlers even support conditional logic so you can process forms differently based on conditions such as what the user enters or where they are located.
Do you find form data difficult to use after it has been saved? Have you ever struggled to find and repair broken form data? Are you confused by the storage used by existing form builders? Does complex form data take too long to save?
Form Reform re-thinks the way form data is saved to make it simple and tangible.
The default Save handler for Form Reform saves each form submission into one row of one table.
Modern databases support JSON database columns. The default Save handler for Form Reform utilizes this to serialize form submissions as JSON data and save each form submission as a single row of data. This keeps all the data for a submission in one place.
Saving a form submission involves just one write to one database table. Saving complex form data with Form Reform is fast. Saving complex form data with Form Reform is robust. No more skewed data spread across multiple database tables. Data saved by Form Reform is tangible - you know exactly where it is.
Form save handlers currently implemented are:
Form results can be displayed using Form Reform Display (free).
See more addons by JohntheFish.