27 votes

Doc2Form

Doc2Form is a free web-form creation tool for umbraco.  We all know how to create Document Types, and with Doc2Form, you can turn those Document Type Properties into a auto-generated form on your website.

Doc2Form can:

  • Email form submissions (i.e.: contact form)
  • Save form submissions to nodes (i.e.: comments)
  • Respond to submitters (i.e.: confirmation email)
  • Produce wizard style multi-page forms.
  • Capture server variables.
  • Pre-populate fields with values from another node. (great for registration forms)
  • and more.  (there are some features that were never finalized, but are present in the code)
  • Fire events on the node.  (a node is created with form submission, and deleted if not set to save.)

Example uses:

  • Comment forms
  • Contact forms
  • Registration forms

Documentation

Documentation is available to explain each of the Macro Properties.  A getting started guide is not presently available, but is planned.  I also plan to include a few usage examples as part of a separate package to keep things clean.

Most people don't realize the source code is actually installed to your site in the app_code directory.  Thus, you can customize the output and functionality if you wish.

Known Issues

Doc2Form has been tested to work with most Umbraco Data Types in version 4.0.x, but some are not designed to work outside of the default umbraco folder.  Some others may not work due to various other limitations, but please feel free to report any issues below.  File upload does not work in AJAX mode.

Planned Updates

  • Setting Tool and Setting Section integration with Macro Property Type to Select Setting File.
  • Save to Database Table (MSSQL support is in code, but not well built)
  • Enhancements to "Send To Email Address" to support dynamic selection based upon selected form values.  (i.e.: subject: Sales, Support, etc sends email to appropriate email address.)
  • Support to disable Page Validation as a setting option (for rich text).
  • File attachment support for upload fields.

Project owner

Casey Neehouse

Casey Neehouse

Casey has 483 karma points

Project Compatibility

This project is compatible with the following versions as reported by community members who have downloaded this package:
Untested or doesn't work on Umbraco Cloud
7.10.x (untested)
7.9.x (untested)
7.8.x (untested)
7.7.x (untested)
7.6.x (untested)
7.5.x (untested)
7.4.x (untested)
7.3.x (untested)
7.2.x (untested)
7.1.x (untested)
7.0.x (untested)
6.1.x (untested)
6.0.x (untested)

You must login before you can report on package compatibility.

Project Information

  • Project owner: Casey Neehouse
  • Contributors: Ove Andersen , sun
  • Created: 13/05/2010
  • Current version 3.0
  • License MIT
  • Downloads: 8005

External resources