Dynamic Forms allows you to easily create custom forms for your web site. Creating new forms is easy, and you can add as many forms as you would like to your site. Check out all of the many features below.
Whats new in v4.1?
- Major Performance Improvements - database caching for referenced objects result in significant performance boost.
- Freedom to Style as you wish!
- With our Free Style Forms, you now have the option to add fields inside an HTML field, allowing you to expand layout options beyond the standard grid format. Simply prefix the short names with "DFCustom_" and use them within email and SQL events.
- File Upload options to fit your specific needs!
- New Telerik File Upload Feature allows you to upload up to 8 files at a time and modify submitted data while editing form results. Also supports AJAX/Question Events and Post Backs.
- Choose the DNN File Upload Feature to store uploaded files using the fileID in the DNN Files table.
- Standard File Upload still offers flexibility to store actual file names in Dynamic Forms tables (not fileID).
- Great new admin options!
- New Database Provider feature opens doors for better workflow. Default database provider can now be an external SQL Server or Oracle data source, allowing standard database to be overridden in specific areas such as SQL Options, and SQL default values. All SQL Binding and SQL Events can now support the Oracle Data Provider, as well!
- New Warnings / Tips: Administrators get helpful messages to improve implementation and avoid errors such as when two fields have the same short field name. Administrator can choose to review more details or dismiss the message.
- Export to Excel feature now allows for XLS or CSV files
- Power-packed Completion Events now allow responses from one event to be used in the next event. Imagine the possibilities!
- Redirect to a specific page if a SQL Event fails
- Fire a SQL event and include the returned value in your email event
- Use a confirmation from an HTTP post to fire off a redirect or email
- New Payment Gateways -- Authorize.NET ARB (Recurring Billing), Verifi, IPPay, and Ideal
What's new in V4.0?
- Show/Hide entire sets of questions with Panels/Sections/Tabs -- faster, neater, better.
- Choose between Section controls in DNN 5.+ or Panels and Tabs in DNN 6.+
- Easily assign questions to panels by setting the starting and ending questions.
- Show/hide panels based on security roles resulting in significant performance improvement. Now you can group fields into a panel and have only one database lookup instead of checking the database for each individual question.
- Watch a fun video tutorial on Sections, Panels & Tabs.
- New Save For Later feature offer distinct functions separate from the regular full submission
- New Save for Later Link/Image/Button now available.
- Fire off completion events specific to Save for Later.
- Send out emails with a link to come back and manage their submission.
- Set up a unique Display After Save Message
- Choose to bypass all field validation if Save for Later is clicked.
- Filter report views and exports by all results, only full submissions, or only Save for Later entries.
- Enhanced Field Creation functions save you time and effort!
- Import from other module instances within the portal.
- Host Users can also import from module instances across multiple portals.
- The new Community Repository is a growing collection of unique fields and configurations that allow you to search, filter and import fields.
- New Layout Enhancements
- DIV tags allow for better layout controls to easily show and hide fields using jQuery and manage Panels and Sections.
- Styles updated for DNN 6 including command buttons and general styling abilities
- Improved control panel provides easier navigation and setup.
- Other General Enhancements
- Updated Excel export methods within View Form Results
- Values returned from a SQL event or an HTTP Post can now be used on another completion event!
- All Completion Events can now be logged in Debug Info Error Log for better tracking.
- Now supports IPPay payment gateway.
- The option to "not save result in database" can now be applied to specific fields or the entire form.
What's new in V3.4?
- New Question Event Features
- Automatically submit the form based on a user response without the user hitting a submit button on the form.
- By Popular Demand! Fire Question Events based on an HTML input button.
- Also fire SQL events based on an HTML input button. Great for applications with coupon codes.
- Short field names now make identifying affected questions a lot easier!
- Great Layout Options Added
- HTML fields can now be displayed on the same row as previous field.
- Now add fields to the SAME CELL as previous field, not just on the same row.
- More Flexibility in Exporting Form Results
- Choose alternate folder for exported files.
- Also choose alternate file map path for your exports, if necessary
- Select your delimiter of choice
- Use short field names as column headings (instead of question labels which can be long)
- Several New Admin Controls Now Available
- Client side events to change the submit button link text makes your form more interactive. Simply use $(SubmitButton_Field) and $(SubmitButton_FieldID) in your implementation.
- Editing options for radio buttons and dropdown lists are now more efficient with no postback.
- Ability to clone completion events reduces set up time for repetitive processes.
- New $(ValidationError) token allow for SQL Validation to return specific error messages to the user, instead of vague and generic messages.
- Most Customer Requested! Dynamic Forms can now receive silent posts. Simply submit an HTTP post request as a form submission and all completion events will run without the user ever accessing the Dynamic Forms page!
- Payment Gateways
- Now supports PayPal Donations!
- Additional details added in PayFlow Pro gateway makes set up quicker and less prone to errors.
What's new in V3.3
- Now fully supports DotNetNuke 5.2.x !
- Quick Edits -- you can now change field settings and properties right on the user-facing page. No need to switch to Manage Question mode for most settings! Can also be disabled if preferred.
- New option to hide the module based on a querystring variable to support more complex work flow scenarios when integrating with other modules.
- SQL Binding now supports external connection string.
- New Question Event to automatically submit the form upon firing -- takes the place of the submit button when conditions are met!
- Text/HTML form fields can now be rendered on email and PDF events with a token.
- View Form Results now have expanded functionality!
- Allow a non-admin role to view form results, manage results template, export to Excel and/or purge form results, just like an Admin.
- Display results above or below the form -- view form entries as they come in!
- New DNN Text Suggest field type allows you to build your own suggestion list to aid users as they fill out your form.
- Now apply SQL validation to individual questions, not just the entire form!
What's new in V3.1?
- Extended jQuery / AJAX Integration. The latest features allow you to enable and disable specific areas of AJAX such as only for question eventst only, form submission, etc... You can now define the 'Processing...' message and image displayed.
- Create Form from Table – New features within the quick field wizard to allow you to generate form fields based on an existing table. The module will allow you to select which columns from the table or query to create as form fields and will setup all of the initial defaults (including field type based on column type).
- Question Event / Completion Event / General Enhancements – New features such as the ability to disable question events and setup emails to go out either as HTML or plain TEXT. Also extended date field types (view demo).
- Extended Submit Features – New features to optionally display the submit button (link/image/input button) directly to the right of the last field instead of below the form fields.
What's new in V3.0?
- New Gridview Field Type. The gridview field type is GREAT for surveys and is very simple to setup. You can also have full control over the look and feel as it uses multiple stylesheet classes with some samples to get you started. The gridview field type can optionally use radio buttons, allowing the user to only select a single option or check boxes which will allow the user to select multiple options. You can demo the gridview field here.
- New AJAX Rating field type – another field type to encourage customer interaction. This field type can allow you to select a maximum rating, the default rating, and other options such as horizontal/vertical display and if the ratings should be left to right or right to left. You can also select multiple stylesheet options for the rating field including multiple colors for the selected rating or when you hover over the other ratings. You can demo the rating field here.
- New Completion Event Type to create PDFs. You will have full control over the PDF content template (similar to how you can plug and play with $(tokens) for email events and you can include images and other HTML etc...). There are also extended features to set up a PDF header/footer/summary and display page numbers. PDFs can be created and saved as files and also later referenced in email events or attached to an email. You can demo the PDF completion event here.
- New DatagridField Type. You now have the ability to place 'multiple fields within one field.' Great for compacting your form layout and for organizing related questions! You can demo the Datagrid field here.
- New ability to create child portals. Based on using certain short field names you will be able to generate child portals and allow the user currently submitting the form the ability to be the administrator of that child portal.
- Multiple new enhancements have now been added in the View Form Results area. This includes:
- Ability to search/filter results
- Ability to view the results in the standard format and also create a customized template to display the results in a WYSIWYG template.
- Ability to include a $(ViewLink) within email and other completion events allowing the user to view the results within the module in either the standard or customized template
- A new 'Create Copy From' which will allow you to start filling out a new form based on the responses within the forms results
- AJAX Enhancements can now optionally be enabled for all page / form interaction such as question events (MAJOR performance enhancement) and also when managing fields within the administration area.
- New 'Quick Stats' feature - A new info icon can appear next to each field which will display the fields short field name and other enabled features for the field such as if its required or any of the advanced field options you might want to know about without having to go and edit the field directly.
- New 'Hidden Field Quick Menu'. Previously you could only manage hidden fields by going into the administration area and then selecting the hidden field. With the new quick menu for hidden fields you can easily navigate into the edit mode for the field right away.
Edit Results / Save for Later feature - When enabled, enhancements have been added to allow users to come back and edit their results. You can also include an Edit Link within email and other completion events, or as an admin go into the view results section and click the edit icon to manage a particular record. This is a major new feature as previously this type of work flow could not be handled unless you used a flat table as demonstrated in demo 14 and demo 21. You can demo the view and edit / save for later features here.
- Now you can email all users within a particular security role. Email events have always allowed you to email based on tokenized values, but now you can setup events to email all emails within a role. For example, the completion event could email everyone within the 'Managers' security role, simply by using one token.
- Enhancements and fixes to the date field type including the ability to use regular expression validation for dates, proper formatting within email and view results for localized dates (i.e. dd/mm/yyyy format), and a new date option for three dropdown lists for month/day/year. See the new date field here.
- Completion events could always be setup to be fired based conditionally upon a users response, and now new features were added for the ability to fire an event when a response is 'NOT EQUAL' to a particular entry.
- New enhancements for file upload and image field types including:
- Choose alternate upload directory instead of DynamicForms_Images and DynamicForms_Uploads within the portals home directory.
- Previouslly all files were saved with a unique filename, there are new features to store the file with a friendly name and the exact name. A friendly name is the exact name with a date and time stamp added to the filename.
- You can now choose if the filename should be stored as the full http reference such as http://yoursite.com/file.jpg reference or just the filename such as file.jpg. You can demo this feature here.
- Question wizard now includes the ability to create new questions based on existing questions. You have always been able to clone questions from the drag/drop feature and also from the clone option when setting up a new feature however this enhancement allows for this process to be much quicker if you wanted to clone 10 fields all at once for example.
- New payment gateways including Pay Flow Pro and Verifi (Google Checkout to follow shortly)
- New JQuery field options include watermark and mask edit. You can also now offer the user ability to ‘select all’ in checkbox group field type. Using a combobox (dropdown) field type, you can now allow users to add their own response if it is not among the options available. Great alternative to the old ‘other’ option! You can demo these features here.
- Full integration between Dynamic Forms and GeoSprawl. Use Dynamic Forms for database entries and use GeoSprawl's ROLocator to allow users to search based on specific criteria. View a demo here.
- New option to add an asterisk next to a field label. A quicker, cleaner way to denote required fields with just one setting in Module Configuration, Validation Configuration.
What's new in V2.7?
- Drag Drop Feature -from the main form page (not manage questions/settings) you will now be able to:
- Drag and drop existing fields throughout the form to change the sort order of the current field
- Drag and drop existing fields to the recycle bin, which will temporarily delete the field until you either restore the field from a new recycle bin area, or you empty the recycle bin
- Drag and drop existing fields to the new / clone field icon, this option will copy the current field (including field properties, options, and settings) and create a copy of that field for the form
- Drag and drop new field icons (there are now new field icons right above the current form) where you can drag each form field either onto the form, or to the new / clone field icon to create the field. If the field is dropped onto the form itself it will be added based on the sort order of where it was dropped
- View Screenshot (create new field from drag / drop ability)
- View Screenshot (move current field from drag / drop ability)
- New Recycle Bin -now when deleting form fields, form completion events, and form question events, the fields will be added to the recycle bin. The form fields will not be displayed within the form configuration except the recycle bin
- From within the recycle bin menu item you will be able to select form fields, events, and question events that you would like to 'restore'. This feature is useful in case you accidentally deleted an object or would like to restore an object you previously used.
- From within this page you can also empty the recycle bin. This feature works similar to the DNN® Core recycle bin, only specific to each form instances objects
- View Screenshot (undelete objects in recycle bin or purge recycle bin)
- Initial Binding Feature / updating SQL events assistance -new features have now been added within module configuration that allow you to 'bind' fields either all of the time, or based on a querystring variable.
- This new feature will allow you to retrieve all form fields values initially upon form load from a SQL statement. From within the SQL statement you will simply retrieve table columns that represent the form fields short field names
- The binding feature can optionally be executed based on a querystring variable
- New 'assistance' features have been added to the Dynamic SQL Events section of the form completion events configuration section. These assistance areas provide templates for users wanting to use Dynamic Forms for more workflow and for building more applications using Dynamic Forms. For example, inserting data into a custom table, editing records, deleting records, and maintaining records. With these assistance / wizards you can easily build more complex and dynamic applications using Dynamic Forms - view screenshot
- Advanced Field Wizard - the advanced field wizard allows you to maintain specific actions against a number of fields within the module instance
- Example: Each form field can now be maintained as a 'group' setting. Within the advanced field wizard you can now select 'Required Field' and select 15 fields on the form at one time. This advanced wizard is much quicker as you would not need to go in and edit each individual field to set the required field property
- Other examples would include setting multiple fields at a time to be hidden until completion event, help text, default values, example text, or other properties such as passing the field via a querystring or any other property
- view screenshot
- New / Update Image Properties
- New image property attributes allow image fields to be relative or fixed thumbnails
- New image property attributes allow fields to automatically be displayed via a preview option. The preview option can be displayed automatically (after the user selects the file when choosing browse, or based on a link or image button next to the image / browse field)
- Updated Debugging / PayPal Debugging
- Now easily enable your form within debug mode. Debug mode will easily allow you to determine if key features are enabled and working (such as details for each Dynamic Completion Events, client events, etc...) - view screenshot
- Updated release information to post debug information for PayPal IPN responses
- You can now view each PayPal IPN post received from PayPal under Admin, Event Viewer. You will need to first enable 'Debug Info' from within the Event Viewer module menu before these events appear
What's new in V2.6?
- General Enhancements
- Optionally retrieve / push values of form field to a cookie variable
- Optionally setup fields to not save data to the database. This is useful for form fields that you do not want to save the data such as when you might process a credit card with the Authorizenet payment gateway etc
- Optionally setup fields to not be displayed within the view results area
- New Custom SQL Script Validation - Ever wanted to parse the users information they entered for validation? Maybe confirm that they entered a valid code or check a custom database table to see if they should continue? Well now you can! - Please review user guide for safety and proper procedures of enabling this feature
- Clear Results Feature - This new feature will allow you to optionally enable a 'Reset' or 'Clear Form' link or image button to the form. The form field will be directly next to the submit or save link/image button
- New 'Quick create template links' for Dynamic Email Events. The quick create ability will auto generate default templates with all form field labels / results
- PayPal Payment Gateway - Dynamic Forms will now support PayPal including PayPal's Instant Payment Notification (IPN) for all completion events within Dynamic Forms. You can now setup your completion events as you would normally (for emails, adding the user to a security role, executing a SQL script etc...) only now you can link each of the completion events to a PayPal status event within the IPN.
This means you can setup completion events for the following IPN status codes (for single instance PayPal purchases or PayPal Subscriptions):
- Success Redirects / Cancel Redirects
- Completed Purchases
- Pending Purchases
- Subscription Sign Up
- Subscription Payment
- Subscription Payment Failed
- Subscription Cancellation
- Subscription End Of Terms
- Payment Failed
- Payment Denied
What's new in V2.5?
- Dynamic Payment Gateway - This feature will allow you to process payments using Dynamic Forms, offering the ability to use the module as a ecommerce solution and single-form payment solution without another 3rd party shopping cart or payment processing module - View Demonstration
- New feature to integrate with Authorizenet payment gateway (other payment gateways to follow in the future) allowing you the ability to process payments through Dynamic Forms
- Build interactive form payments by utilizing client side calculation fields to create a "Total Price"
- Dynamic Events will process only after payment is complete, offering ability to then process completion events such as emails, add users to DNN Roles, process any SQL Events/HTTP Form Posts, etc…
- Processed payments can be from credit card or ECheck
- Calculation total fields can calculate a total or calculate items within a Check Box Groups and ListBox’s for a total price - View Demonstration
- Gateway can be used in ‘Test Mode’, or ‘Developer Mode’
- New form layout features
- New feature to set column span on fields (useful for multi column field rows and more)
- New feature to set row span on fields (useful for multi column field rows and more)
- New control panel to manage all module features in one single module including a form wizard, quick menu, and in-line field editing - View Screenshot
- New Client Events feature
- Example client side events can include features to hide/show html, hide/show the form submission ability, pre-populate fields, calculate checkbox fields, etc, You can review the following demonstration for more detailed tutorial on setting up some client side events - View Demonstration
- General Enhancements
- Quickly set sort order of fields, while setting sort order a pop up will notify you where that form field will fit within the form
- In-Line Editing - You will now be able to maintain the form header/footer, and the questions label and so forth with in-line editing. This means that you will be able to click on the label and change the label directly on the user-facing page without having to go into the administration area (similar to how the DotNetNuke text module works in 4.5.x or higher
- New validation enhancements. Now if the user errors on a required field it can either throw them to the top of the form, the bottom of the form, set the focus on the first field that error’s, etc... Additionally (and this is great!) you can specify a style sheet class for fields that have thrown the validation error. So you could potentially change the style sheet class to have a red background and it would highlight the fields that the user missed with the red background etc... ). - View Demonstration
- Easier field maintenance: Short field names will now be used with HTML field types, fields labels longer than 40 characters will be truncated within the manage questions dropdownlist.
- Ability for hidden field and textbox fields to be SQL driven (currently only field types such as dropdownlist, checkbox groups, radio buttons, listbox, and other related fields allow for SQL driven question values)
- Option to enable quick pop up help text when the user is focused on the current field
- Completion Event Enhancements
- HTTP Post Completion Event Type
- A new completion event type is being created to handle HTTP Posts, with this new event you will be able to complete an HTTP Post to any URL
- Post form results or certain parts of form results to another form.
- As with other completion events, you will be able to fire the event for each
- Updated Email Event Type
- Allow emails to include attachment (previously you could upload file attachments from the file upload field type but this new feature allows you to choose a separate file that can be sent that the administrator can setup)
- Set advanced email properties such as CC, BCC, and email priority
- Updated Question Events
- New ‘Disable Field’ question event, with the ability to disable any field based on a fields response , this feature includes updated CSS stylesheet properties to change the fields look and feel when its disabled - View Demonstration
- New feature to allow for HTML Field types to easily parse field results and include tokenized results (i.e. $(FirstName) – Your total comes too etc...
What's new in V2.3?
- New form layout options
- Allow labels and fields to be displayed in same column
- Ability to ‘override’ general settings display label/field in same column per field
- Ability to ‘override’ general settings and setup specific stylesheet classes per label/field
- Optionally hide field label per field
- Checkbox field types now allow for text to be displayed directly next to the checkbox
- Performance – Many new performance enhancements including AJAX enhancements
- New feature to clone / copy fields when setting up a new field
- New form wizard to setup common field types
- Sort order of fields is now handled via client side code for faster performance
- When setting up a new field the short field name and help text is automatically defaulted after entering the field label
- New ‘Edit’ icon per field on the form itself for easier field maintenance
- Sort order is automatically defaulted for each new field setup
- Question Event Enhancements
- Previous versions have allowed you to hide/display individual fields based on the response to a field. Now you can specify multiple ‘affected fields’ for each question event.
- New event types added to disable field based on response to a question (i.e. mark the textbox read only if they check a certain box etc..)
- Other enhancements
- New CAPTCHA field type– Now force users to enter security code before submitting form
- New Rich Text Editor field type
- Question Events, Content Localization now IPORTABLE
What's new in 2.2?
- Extended layout features including the ability to add multiple questions per row
- Content Localization - Setup your same form to be unique based upon the users language or language selected on the site.
- Form content localization -Set the forms header, footer, display after message, submit link or image button based on the language selected or the user's language.
- Question content localization -Set the questions label, required field text, example text, question header, question footer, and other content areas based upon the users language or language selected on the site.
- New validation features including compare validators
- New field types for image and file uploads
What's new in V2.1?
- Optionally implement question header / footer for each field
- Additional validation features. Now you have the options to validate checkbox field types, dropdownlists, and regular expression validators for textbox's
- Optionally choose to implement client side validation (Before user hits submit button) or server side validation (after user hits submit button)
- New Export to Excel feature to export form results
- Choose to have submit button be a link button or an image button
Major Feature Enhancements - Introducing 'Question Events'
New feature added - Question Events . Question events provide many interactive events based on a fields response. Similar to the form completion events however question events can be fired off whenever the user answers a form field instead of after form submission.
A few examples:
Based on a users response to 'Question A' you can hide 'Question B', 'Question C', and 'Question D'.
Based on a users response to 'Question A' you can optionally display hidden fields that the user previously did not see. For example 'Question A' might be "Do you own a car?". If the user chooses yes you can display additional fields such as 'What year?', "What make?"
Based on a users response to 'Question A' you can optionally set the default value for a question.
Setup as many Question Events as you would like throughout your form to make it as dynamic as needed
Whats New in 2.0?
- New field types, new layouts, new settings
- Easier ability to order/manage options for radio button fields, dropdownlist, and checkboxlist
- New DNN Core Integration - If the user is signed in automatically pre-fill their user information on a form field.
Setup as many Dynamic Form Fields per forms module
- Each field/question can be setup as a textbox, dropdownlist, radio buttons, checkbox, checkboxlist, hidden fields, or HTML
- Select the sort order for each form field and if that field is required
- Optionally insert help text for each dynamic form field
- Hide/show form field help text within the fields labels
- Optionally include a suffix with each field label
- Set default values for all form fields
- Optionally add example text that will appear to the right of the field (i.e. (xxx)xxx-xxxx)
- Select to hide/show form fields based on users roles and authentication
- Setup redirection pages after form submission
- Several additional and optional features to maximize your layout forms module including a header and footer for the form
Form Field Events
- Fire all events based upon users response or after every submission
- Send emails out to administrator or to the submitter of the form. Include parameters in email based on the form field, form field responses. Example: Dear $(FirstName), Thanks for requesting information on $(DynamicProductField).
- Redirect user to different page based on their response. Ex: Upon form completion if the user answers 'Yes' to a question they can be redirected to a different page then a submitter who answered 'No' to a question.
- Execute SQL statements after submission
- Ability to setup master/slave forms by allowing form fields be pre-filled based on querystring or session variables and also pass querystring/session variables after submission.
- Blacklist Responses - Ability to create a set of blackList responses that should not be allowed during form submission. If the user submits a response that is on the blacklist they will be notified and required to change their submission information.
- IPORTABLE Support - Import/Export module settings, questions/fields, and other form settings between modules.
- Easily view form results directly within the module at any time.
Need more than this module? Check out the Data Springs Collection!