ChronoForms 3.1 for Joomla! site Cookbook


ChronoForms 3.1 for Joomla! site Cookbook
eBook: $26.99
Formats: PDF, PacktLib, ePub and Mobi formats
$22.94
save 15%!
Print + free eBook + free PacktLib access to the book: $71.98    Print cover: $44.99
$44.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • Develop feature-rich Joomla forms with the help of easy-to-follow steps and ample screenshots
  • Publish forms, that let you interact with your users, to a website using ChronoForms in minutes, not in hours
  • Explore the versatility of ChronoForms and use them to make your web site an interactive one
  • Part of Packt's Cookbook series: Each recipe is a carefully organized sequence of instructions to complete the task as efficiently as possible

 

Book Details

Language : English
Paperback : 376 pages [ 235mm x 191mm ]
Release Date : August 2010
ISBN : 1849510628
ISBN 13 : 9781849510622
Author(s) : Bob Janes
Topics and Technologies : All Books, CMS and eCommerce, Cookbooks, Content Management (CMS), Joomla!, Open Source


Table of Contents

Preface
Chapter 1: Creating a Simple Form
Chapter 2: E-mailing Form Results
Chapter 3: Styling your Form
Chapter 4: Saving Form Data in the Database
Chapter 5: Form Validation and Security
Chapter 6: Showing your Form in your Site
Chapter 7: Adding Features to your Form
Chapter 8: Uploading Files from your Forms
Chapter 9: Writing Form HTML
Chapter 10: Creating Common Forms
Chapter 11: Using Form Plug-ins
Chapter 12: Adding Advanced Features
Index
  • Chapter 1: Creating a Simple Form
    • Introduction
    • Downloading and installing ChronoForms
    • Creating a simple form with the Form Wizard
    • Sending the form results by e-mail
    • Showing a "Thank You" page
    • Editing your form with the Wizard Edit
    • Redirecting the user to another page
    • Backing up and restoring your forms
  • Chapter 2: E-mailing Form Results
    • Introduction
    • Replying to e-mails
    • Getting your e-mails delivered safely
    • Sending a "Thank you" e-mail to the form submitter
    • Choosing e-mail addresses from a list
    • Attaching uploaded files to the e-mail
    • Attaching a "standard" file to the e-mail
    • Creating a "dynamic" subject line using info
    • from the form
  • Chapter 3: Styling your Form
    • Introduction
    • Using ChronoForms default style
    • Switching styles with "Transform Form"
    • Adding your own CSS styling
    • Putting several inputs in one line
    • Adding your own HTML
  • Chapter 4: Saving Form Data in the Database
    • Introduction
    • Creating a table to save your results and linking your form to it
    • Viewing your saved form results
    • Updating and changing DB Connections
    • Exporting your results to Excel or a CSV file
  • Chapter 5: Form Validation and Security
    • Introduction
    • Making "required" fields
    • Specifying the types of input that are allowed—text, numbers, dates, and so on
    • Customizing validation error messages
    • Adding extra security with "server-side" validation of submitted information
    • Getting the user to confirm their data before submission
    • Adding an ImageVerification captcha / anti-spam check
    • Adding a reCAPTCHA anti-spam check
    • Limiting form access to registered users
  • Chapter 6: Showing your Form in your Site
    • Introduction
    • Including your form in an article using the ChronoForms plugin
    • Showing your form on selected pages using the ChronoForms module
    • Linking to your form from Joomla! menus
    • Using a form to create a Joomla! article
    • Redirecting users to other Joomla! pages after submission
  • Chapter 7: Adding Features to your Form
    • Introduction
    • Adding a validated checkbox
    • Adding an "other" box to a drop-down
    • Sending an SMS message on submission
    • Signing up to a newsletter service
    • Adding a conversion tracking script
    • Showing a YouTube video
    • Adding a barcode to a form e-mail
    • Adding a character counter to a textarea
    • Creating a double drop-down
  • Chapter 8: Uploading Files from your Forms
    • Introduction
    • Adding a file upload field to your form and setting the allowed types and sizes
    • Saving files to different folders
    • Renaming files
    • Linking files to e-mails
    • Resizing and copying image files
    • Displaying images in e-mails and articles
    • Troubleshooting problems with files
  • Chapter 9: Writing Form HTML
    • Introduction
    • Moving an existing form to ChronoForms
    • Moving a form with JavaScript
    • Moving a form with CSS
    • Creating a form with Wufoo
    • Creating a form in Dreamweaver
  • Chapter 10: Creating Common Forms
    • Introduction
    • Creating a simple newsletter signup
    • Creating a form to link to Acajoom
    • Creating a form to publish a Joomla! article
    • Creating a "Contact us" form
    • Creating an image or document upload form
    • Creating a multi-page form
  • Chapter 11: Using Form Plug-ins
    • Introduction
    • Controlling form access by user group, day, and/or time with the Watchman plug-in
    • Creating multi-lingual forms with the Multi-Language plug-in
    • Showing and editing saved information with the Profile plug-in
    • Registering users with the Joomla! Registration plug-in
    • Creating a PayPal purchase form with the ReDirect plug-in
  • Chapter 12: Adding Advanced Features
    • Introduction
    • Using PHP to create "select" dropdowns
    • Using Ajax to look up e-mail addresses
    • Getting information from a DB table to include in your form
    • Show a form in a light-box
    • Tracking site information
    • Controlling e-mails from form inputs
    • Building a complex multi-page form
    • Troubleshooting problems with forms

Bob Janes

Bob Janes has been involved in IT of one form or another throughout his working career. In the last decade he’s worked mainly on CMS support and development, first with E-Xoops, more recently with Joomla! and WordPress. He’s been the principal support person for ChronoForms for the last three years and has made more than 12,000 posts answering user questions. Bob has an extensive knowledge of Joomla! and WordPress and he enjoys solving the problems involved in building interactive sites on these CMSs.

Sorry, we don't have any reviews for this title yet.

Code Downloads

Download the code and support files for this book.


Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


Errata

- 10 submitted: last submission 02 Nov 2012

Errata type: Typo | Page number: Copyright page

"Chronofroms" should be "Chronoforms"

 

Errata type: Typo | Page number: 26

"Chapter 12, Adding Advanced Features has an advanced recipe on Controllinge-mails from from inputs" should be "Chapter 12, Adding Advanced Features has an advanced recipe on Controlling e-mails from form inputs. "

 

Errata type: Technical | Page number: 297

At the bottom of the page, "When the form is created, open it in the editor and rename it, then go to the Form Code box on the Form HTML tab" should read "When the form is created, open it in the editor and rename it, then go to the Form HTML box on the Form Code tab"

 

Errata type: Typo | Page number: Cover

The book title "ChronoForms 1.3 for Joomla! Site Cookbook" should be "ChronoForms 3.1 for Joomla! Site Cookbook"

 

Errata type: Typo | Page number: Title Page

The book title "ChronoForms 1.3 for Joomla! Site Cookbook" should be "ChronoForms 3.1 for Joomla! Site Cookbook"

 

Errata type: Typo | Page number: Copyright page

The book title "ChronoForms 1.3 for Joomla! Site Cookbook" should be "ChronoForms 3.1 for Joomla! Site Cookbook"

 

Errata type: Typo | Page number: 3 (in Preface)

The sentence "The latest Joomla! Rrelease includes an option to enable MooTools 1.2.4 –— ChronoForms 1.3 will not run correctly if this option is enabled,." should be "The latest Joomla! release includes an option to enable MooTools 1.2.4 –— ChronoForms 3.1 will not run correctly if this option is enabled."

 

Errata type: Typo | Page number: Thank you page

The book title "ChronoForms 1.3 for Joomla! Site Cookbook" should be "ChronoForms 3.1 for Joomla! Site Cookbook"

 

Errata type: Code | Page number: 185

The code line:
remaining_chars = max_chars current_length;
Should be:
remaining_chars = max_chars - current_length;

 

Errata type: Other | Page numbers: 187-192

The solution posted here does not work across all browsers, in particular IE.
There is an updated script in the ChronoForms forums at http://www.chronoengine.com/forums/viewtopic.php?p=66600 and the version of the article on the author's website at http://greyhead.net/chronoforms/creating-a-double-drop-down has been updated.

 

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

ChronoForms 3.1 for Joomla! site Cookbook +    MySQL Admin Cookbook =
50% Off
the second eBook
Price for both: $39.00

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Create forms using the drag-and drop wizard, HTML from an existing form, or built in Dreamweaver
  • Setup emails to send form results to a site admin, or to the user, or anyone else
  • Change the look and feel of your form to match your site
  • Save your form data in the Joomla database and export it again
  • Set up form validation and security
  • Display your form in its own page, in an article, a module or a light box
  • Add file uploads to your form, validate the file type, save files on your site, attach them to emails; re-size image files and display them in emails or article
  • Create common types of form: newsletter sign-up, custom ‘contact us’, image upload, PayPal purchase, Joomla registration, and more
  • Use ChronoForms plugins to enhance your forms: control access; send information to other sites; multi-lingual forms; multi-page forms
  • Develop more advanced features: send an SMS; add a bar code in the email; using Ajax to check email addresses; adding conversion tracking scripts

 

In Detail

Joomla! is a fantastic way to create a dynamic CMS. Now you want to go to the next step and interact with your users. Forms are the way you ask questions and get replies. ChronoForms is the extension that lets you do that and this book tells you how.

From building your first form to creating rich form based applications we will cover the features that ChronoForms offers you in a clear hands-on way. Drawing on three years daily experience using ChronoForms and supporting users there is valuable help for new users and experienced developers alike.

We will take you through form development step by step: from creating your first form using ChronoForms’ built-in drag-and-drop tool; validating user input; emailing the results; saving data in the database, showing the form in your Joomla! site and much more.Each chapter addresses a topic like ‘validation’ or ‘email’ and the recipes in the chapter each address a different user question from the beginners’ question ‘How do I set up an email?’ through to more advanced questions like using some PHP to create a custom email Subject line.Over eight chapters and eighty recipes we cover all of the ‘Frequently Asked Questions’ that new users and developers have about using ChronoForms. The recipe structure allows you to pick and choose just the solution that you need.

This practical book, packed with easy-to-flow recipes, tips, and tricks, will help you add interactive forms to your sites with the ChronoForms

Approach

This book is the missing manual for creating forms on your Joomla! site. Using simple examples that you can easily follow we will show you how you can create forms of almost any kind.
Most of the chapters focus on one topic starting with simple recipes for new users and then adding new features that add more to the form but may also require more knowledge and experience to implement.Other chapters look in more detail at adding special features, or creating forms to perform particular tasks. Again the recipes range from those that a new user can easily implement to those that will help more advanced developers.Each recipe is kept as simple as possible and set out so that it can be easily implemented with the code supplied; and the recipes are also a set of building blocks that you can use to create much more complex forms using several recipes to build your form.As far as space allows we have explained how the code works, what features of Joomla or of ChronoForms we are using and we’ve offered suggestions in the ‘There’s more . . .’ sections for ways in which the basic recipe can be extended or adapted.The code examples are complete and can be adapted by new users with the minimum of customization or they can be as a starting point for developers with more coding experience to build on and adapt to create fully customized form applications.

Who this book is for

This is a practical hands-on book for people who want to add forms to their Joomla! site.
Whether you just want to add a simple newsletter sign-up form or a complex multi-page interactive form you’ll find helpful suggestions and recipes that will get your forms working.
Many recipes will work ‘out-of-the-box’ using ChronoForms built-in capabilities; other more advanced recipes require some knowledge of Joomla!, HTML, CSS ,PHP, MySQL or JavaScript. There is working code with each recipe that you can adapt to meet your specific needs.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software