This new Forms App is the most generic, customizable forms-system in the DNN Ecosystem. This is because it's Non-DAFT, meaning that techies can use HTML, JS and C# to customize everything. So pure code instead of extensive GUIs missing just-that-one-feature.
What's In The App
The first public version 01.02 (download) has loads of power already included, like:
- Simple form to start with, and demos of forms which show/hide sections or have a generic amount of fields (styled with bootstrap3).
- Submit using AJAX to a default but easily exchangable, customizable WebApi
- Loads of features like optional Recaptcha, e-mail templating with Razor and more
- HTML5 validation with polyfill
- Multi-language everything
- Data management, export for excel, etc.
- Save to fields in a content-type and save to JSON (RawData)
- And way more - with documentation :) check out the GitHub Wiki
Some Screens of the Mobius Forms App for DNN
Role Separation for Editors / Developers
The basic setup is simple:
- an editor can add any of the prepared forms and configure basic settings like Owner-E-Mail, CC-Mails-to, Subject and optionally an choose an alternate action on submit
- the editor can also view submissions, search/sort/delete and export
- developers can create more prepared forms using standard HTML/JS
- developers can create alternate configurations for the save-process, using other content-types, other mail-templates or even other WebApis
100% Customizable With Standard-Tech
We're very keen on non-DAFT solutions (see blog). So Mobius Forms requires an expert (like a web-master / developer) to provide customization - like custom content-types, custom forms, custom mail-templates etc. This is because beginners tend to think they can do it, but quickly configure something which doesn't fully work - as they don't understand the scope / consequences of their actions. So in our experience it's better to leave this to experts.
And since experts / developers would prefer to use existing know-how like HTML jQuery to build cool forms, all this is done exactly that way. So for customizing, you will:
- Use HTML to design the form
- Use jQuery for special show/hide behavior
- Use Content-Types to define new tables, with fields of the data type you need
- Use C# WebApi to customize the existing process, or create more endpoints
- Use Razor to template the e-mails
- Use standard App-Settings for configuration (like Recaptcha keys)
- Use standard App-Resources for multilanguage labels / messages
So: no more "working around the functionality of something" but just getting your hands dirty, and doing anything you want with it.
Open Source and Git
As always it's all 100% Open-Source and published on Github. Download the installable package in the app-catalog.
Love from Switzerland,