Form Builder Image

This project allows users to build entire Form API structures through a graphical, AJAX-like interface. It has the ability to read and export FAPI arrays, and users are permitted to change any properties exposed by modules that expose forms to the Form Builder.

Premise

Through the history of Drupal, there have been several different modules that allow the building of forms: Profile, Flexinode, Survey, Webform, CCK, and D7's Field. All of these set out with specific purposes in mind, whether collecting surveys or creating node content. The task of actually building the form was secondary to the task of using the form. This is where the Form builder project comes in. It provides a single, universal interface for creating form structures. Once the form structure is created and tweaked to the liking of the user, the changes are then sent to the providing module (whether Webform, CCK, Profile, or others) and that module then deals with changes to its internal settings and new fields in the database.

Form builder keeps a temporary storage of a form structure while it is being edited, but does not provide any permanent mechanism for saving data with the created forms. In other words, it does nothing but build the form. All use of the created form is dependent on implementing modules. Currently Form builder only includes one implementing module, which does nothing other than export the current FAPI array.

Requirements

Drupal 7 includes an adequate version of jQuery and jQuery UI, so there's no need to install modules to update the JavaScript.

Contributing

Please use the Form builder issue queue and not the forums for support and contributing to this project.

Project Information

Downloads