A form on a DNN Portal website can allow the user to enter information for the administrator of the portal, participate in a survey for the gathering of information, or to register for an event. These forms can be difficult for the inexperienced user to create and operate, but with the help of KHZ_FormGen. Portal Administrators can now quickly and easily create dynamic forms to allow for most any business process to be carried out during and after data collection.
Designing Forms
To create forms from this module, you will require a basic understanding of HTML, CSS and SQL. Prior knowledge of XML is not required, but comes in quite handy when troubleshooting the import process. It is recommended that you also sit down and plan the workflow for any processes you wish to carry out, so that the forms are properly structured when completed.
Form Composition
The creation of a form is essentially the combination of an HTML file that defines the design layer for the form and its layout and contents, an XML file that gives the structure to the fields on the form and defines how this form acts and reacts to the given events, a Cascading Style Sheet to direct the fonts, background colors and graphics of the Form, Images to display in the html file, and SQL Scripts to create the Tables and Stored Procedures for handling any data retrieval or post processing for the form.
HTML design layer
The entire process starts with a simple HTML formatted template. This template includes simple tags surrounded by square brackets [FIELDNAME] that represent each field in any custom form you make; very similar to the way DotNetNuke handles Skinning. When the form is created for the user, each of these special tags is replaced by several custom asp.net controls allowing the display, input entry, and validation of input. The name of the Html file must be in this format: “FormName”.htm, where the FormName is exactly the name of that form as declared in the FormName element: see Topic 4.3.1.
Cascading Style Sheet
The Cascading Style Sheet is an optional file which allows for complete CSS settings for the selected form, independent of any other CSS sheets you may have. This flexibility gives you the ability to make each form completely unique. The name of the CSS file must be in this format: “FormName”.css, where the FormName is exactly the name of that form as declared in the FormName element: see Topic 4.3.1.
Images
In most cases, your form will contain graphics and background images for borders and content. You can easily include these images in the Form Package by referencing them within the html file directly. All that is required to import these is to include them in the Form Package Folder and Zip File . XML form definition
The XML Form Definition is created automatically for you after you complete a series of changes to the form, using the online design tools in KHZ_FormGen Control Panel. If you wish to, you can opt to create the XML file manually. The name of the XML file must be in this format: “FormName”.xml, where the FormName is exactly the name of that form as declared in the FormName element: see Topic 4. 3.1.
SQL stored procedures and tables
If you have any Fields on the form that use a DataBound DataSource, you must create the tables, stored procedures and default rows of data that are used by the DataSource. The SQL file must be executed manually, although in future versions this will be automated upon install of the Form Package. You can automate this process if you also use a Custom Control, by including the SQL script in the SqlDataProvider file for that custom control when installing it in DotNetNuke as a custom module.
System Requirements
DotNetNuke 4.4, KHZ.ARC.1.0.4 Included. This product requires a License which is sent via email after purchase. This license is sent by the vendor, KodHedZ, and is required to activate the module after installation.
KodHedZ Form Generator 04.00.01 - Developer Package
End User License Agreement License Grant "You" means the person or company who is being licensed to use the Software or Documentation. "We," "us" and "our" means KodHedZ Software Development, Inc. We hereby grant you a nonexclusive license to use one copy of the Software within any single virtual directory. The Software is "in use" on a computer when it is loaded into temporary memory (RAM) or installed into the permanent memory of a computer—for example, a hard disk, CD-ROM or other storage device. If the Software is permanently installed on the hard disk or other storage device of a computer (other than a network server) and one person uses that computer more than 80% of the time, then that person may also use the Software on a portable or home computer. Title We remain the owner of all right, title and interest in the Software and related explanatory written materials ("Documentation"). Archival or Backup Copies You may copy the Software for back up and archival purposes, provided that the original and each copy is kept in your possession and that your installation and use of the Software does not exceed that allowed in the "License Grant" section above. Things You May Not Do The Software and Documentation are protected by United States copyright laws and international treaties. You must treat the Software and Documentation like any other copyrighted material—for example, a book. You may not:
copy the Documentation, copy the Software except to make archival or backup copies as provided above, modify or adapt the Software or merge it into another program, reverse engineer, disassemble, decompile or make any attempt to discover the source code of the Software, place the Software onto a server so that it is accessible via File Transfer, File Sharing or Peer Networks. Transfers You may transfer all your rights to use the Software and Documentation to another person or legal entity provided you transfer this Agreement, the Software and Documentation, including all copies, updates and prior versions to such person or entity and that you retain no copies, including copies stored on computer. Limited Warranty We warrant that for a period of 90 days after delivery of this copy of the Software to you:
the media on which this copy of the Software is provided to you will be free from defects in materials and workmanship under normal use, and the Software will perform in substantial accordance with the Documentation. To the extent permitted by applicable law, THE FOREGOING LIMITED WARRANTY IS IN LIEU OF ALL OTHER WARRANTIES OR CONDITIONS, EXPRESS OR IMPLIED, AND WE DISCLAIM ANY AND ALL IMPLIED WARRANTIES OR CONDITIONS, INCLUDING ANY IMPLIED WARRANTY OF TITLE, NONINFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, regardless of whether we know or had reason to know of your particular needs. No employee, agent, dealer or distributor of ours is authorized to modify this limited warranty, nor to make any additional warranties. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU. Limited Remedy Our entire liability and your exclusive remedy for breach of the foregoing warranty shall be, at our option, to either:
return the price you paid, or repair or replace the Software or media that does not meet the foregoing warranty if it is returned to us with a copy of your receipt. IN NO EVENT WILL WE BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS, OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING FROM THE USE OR THE INABILITY TO USE THE SOFTWARE (EVEN IF WE OR AN AUTHORIZED DEALER OR DISTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF THESE DAMAGES), OR FOR ANY CLAIM BY ANY OTHER PARTY. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU. Term and Termination This license agreement takes effect upon your use of the software and remains effective until terminated. You may terminate it at any time by destroying all copies of the Software and Documentation in your possession. It will also automatically terminate if you fail to comply with any term or condition of this license agreement. You agree on termination of this license to destroy all copies of the Software and Documentation in your possession. Confidentiality The Software contains trade secrets and proprietary know-how that belong to us and it is being made available to you in strict confidence. ANY USE OR DISCLOSURE OF THE SOFTWARE, OR OF ITS ALGORITHMS, PROTOCOLS OR INTERFACES, OTHER THAN IN STRICT ACCORDANCE WITH THIS LICENSE AGREEMENT, MAY BE ACTIONABLE AS A VIOLATION OF OUR TRADE SECRET RIGHTS. General Provisions 1. This written license agreement is the exclusive agreement between you and us concerning the Software and Documentation and supersedes any prior purchase order, communication, advertising or representation concerning the Software. 2. This license agreement may be modified only by a writing signed by you and us. 3. In the event of litigation between you and us concerning the Software or Documentation, the prevailing party in the litigation will be entitled to recover attorney fees and expenses from the other party. 4. This license agreement is governed by the laws of the Province of British Columbia, Canada. 5. You agree that the Software will not be shipped, transferred or exported into any country or used in any manner prohibited by any export laws, restrictions or regulations.
KodHedZ Form Generator 04.00.01 - End User Package
End User License Agreement License Grant "You" means the person or company who is being licensed to use the Software or Documentation. "We," "us" and "our" means KodHedZ Software Development, Inc. We hereby grant you a nonexclusive license to use one copy of the Software within any single virtual directory. The Software is "in use" on a computer when it is loaded into temporary memory (RAM) or installed into the permanent memory of a computer—for example, a hard disk, CD-ROM or other storage device. If the Software is permanently installed on the hard disk or other storage device of a computer (other than a network server) and one person uses that computer more than 80% of the time, then that person may also use the Software on a portable or home computer. Title We remain the owner of all right, title and interest in the Software and related explanatory written materials ("Documentation"). Archival or Backup Copies You may copy the Software for back up and archival purposes, provided that the original and each copy is kept in your possession and that your installation and use of the Software does not exceed that allowed in the "License Grant" section above. Things You May Not Do The Software and Documentation are protected by United States copyright laws and international treaties. You must treat the Software and Documentation like any other copyrighted material—for example, a book. You may not:
copy the Documentation, copy the Software except to make archival or backup copies as provided above, modify or adapt the Software or merge it into another program, reverse engineer, disassemble, decompile or make any attempt to discover the source code of the Software, place the Software onto a server so that it is accessible via File Transfer, File Sharing or Peer Networks. Transfers You may transfer all your rights to use the Software and Documentation to another person or legal entity provided you transfer this Agreement, the Software and Documentation, including all copies, updates and prior versions to such person or entity and that you retain no copies, including copies stored on computer. Limited Warranty We warrant that for a period of 90 days after delivery of this copy of the Software to you:
the media on which this copy of the Software is provided to you will be free from defects in materials and workmanship under normal use, and the Software will perform in substantial accordance with the Documentation. To the extent permitted by applicable law, THE FOREGOING LIMITED WARRANTY IS IN LIEU OF ALL OTHER WARRANTIES OR CONDITIONS, EXPRESS OR IMPLIED, AND WE DISCLAIM ANY AND ALL IMPLIED WARRANTIES OR CONDITIONS, INCLUDING ANY IMPLIED WARRANTY OF TITLE, NONINFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, regardless of whether we know or had reason to know of your particular needs. No employee, agent, dealer or distributor of ours is authorized to modify this limited warranty, nor to make any additional warranties. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU. Limited Remedy Our entire liability and your exclusive remedy for breach of the foregoing warranty shall be, at our option, to either:
return the price you paid, or repair or replace the Software or media that does not meet the foregoing warranty if it is returned to us with a copy of your receipt. IN NO EVENT WILL WE BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS, OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING FROM THE USE OR THE INABILITY TO USE THE SOFTWARE (EVEN IF WE OR AN AUTHORIZED DEALER OR DISTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF THESE DAMAGES), OR FOR ANY CLAIM BY ANY OTHER PARTY. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU. Term and Termination This license agreement takes effect upon your use of the software and remains effective until terminated. You may terminate it at any time by destroying all copies of the Software and Documentation in your possession. It will also automatically terminate if you fail to comply with any term or condition of this license agreement. You agree on termination of this license to destroy all copies of the Software and Documentation in your possession. Confidentiality The Software contains trade secrets and proprietary know-how that belong to us and it is being made available to you in strict confidence. ANY USE OR DISCLOSURE OF THE SOFTWARE, OR OF ITS ALGORITHMS, PROTOCOLS OR INTERFACES, OTHER THAN IN STRICT ACCORDANCE WITH THIS LICENSE AGREEMENT, MAY BE ACTIONABLE AS A VIOLATION OF OUR TRADE SECRET RIGHTS. General Provisions 1. This written license agreement is the exclusive agreement between you and us concerning the Software and Documentation and supersedes any prior purchase order, communication, advertising or representation concerning the Software. 2. This license agreement may be modified only by a writing signed by you and us. 3. In the event of litigation between you and us concerning the Software or Documentation, the prevailing party in the litigation will be entitled to recover attorney fees and expenses from the other party. 4. This license agreement is governed by the laws of the Province of British Columbia, Canada. 5. You agree that the Software will not be shipped, transferred or exported into any country or used in any manner prohibited by any export laws, restrictions or regulations.
KodHedZ Software Development, Inc.
KodHedZ Software Development, Inc. is an innovative Victoria based company with a global client portfolio specializing in application design for ASP.NET and DotNetNuke platforms. Kodhedz President and Chief Architect Mark Hoskins received recognition as one of a handful of DNN experts worldwide and is a DotNetNuke Core Team Alumni of 4 years service to the Core Team. Chosen by internationally respected organizations such as the Hertz Corporation and Sundance Film Festival, KodHedZ has overseen fraud elimination, search engine optimization, ecommerce, and complex business processes.