Products.PloneFormGen
HomePage: http://plone.org/products/ploneformgen
Author: Steve McMahon
Download: https://pypi.python.org/packages/source/P/Products.PloneFormGen/Products.PloneFormGen-1.7.14.zip
Introduction ============ This package provides a generic Plone form generator. Use it to build simple, one-of-a-kind, web forms that save or mail form input. Repository for this add on is at https://github.com/smcmahon/Products.PloneFormGen. A documentation area is at http://developer.plone.org/reference_manuals/active/ploneformgen/ and an issue tracker at https://github.com/smcmahon/Products.PloneFormGen/issues Please use the Plone users' mailing list or the #plone irc channel for support requests. If you are unable to get your questions answered there, or are interested in helping develop the product, contact Steve McMahon: steve@dcn.org. 1.7 Notes ========= PFG 1.7 is intended for use with Plone 4.1+. If you're using Plone < 4.1, PFG 1.6 will be a better choice. If upgrading from an earlier version, uninstall and reinstall PFG to add new functionality. jQuery UI --------- PloneFormGen depends on collective.js.jqueryui. Depending on the version of Plone you're on, you'll have to install a different version of collective.js.jqueryui. Please refer to collective.js.jqueryui documentation for more information: https://pypi.python.org/pypi/collective.js.jqueryui/1.10.3 Overview ======== PloneFormGen is a generic Plone form generator using fields, widgets and validators from Archetypes. Use it to build simple, one-of-a-kind, web forms that save or mail form input. To build a web form, create a form folder, then add form fields as contents. Individual fields can display and validate themselves for testing purposes. The form folder creates a form from all the contained field content objects. Final disposition of form input is handled via plug-in action products. Action adapters included with this release include a mailer, a save-data adapter that saves input in tab-separated format for later download, and a custom-script adapter that makes it possible to script simple actions without recourse to the Zope Management Interface. To make it easy to get started, newly created form folders are pre-populated to act as a simple e-mail response form. Dependencies ============ Plone: Plone 4.1+ Requires PythonField, TALESField and TemplateFields from Jens W. Klein's ScriptableFields bundle: http://plone.org/products/scriptablefields/ (automatically loaded if you install via Python package). Encryption of e-mail requires the Gnu Privacy Guard, GnuPG, also known as gpg. See README_GPG.txt for details. CAPTCHA support requires either collective.captcha or collective.recaptcha. See README_CAPTCHA.txt for details. Installation ============ * Just add ``Products.PloneFormGen`` to the eggs section of your buildout configuration and run buildout. * Restart Zope. * Go to the Site Setup page in the Plone interface and click on the Add/Remove Products link. Choose PloneFormGen (check its checkbox) and click the Install button. If PloneFormGen is not available on the Add/Remove Products list, it usually means that the product did not load due to missing prerequisites. * If necessary, use the PloneFormGen configlet in the "Add-on Product Configuration" section of Site Setup to customize the product for your site. Permissions =========== Site managers may control the visibility and availability of many PloneFormGen functions by changing permissions for user roles. A control panel configlet controls role/permission associations for the portal root. For an explanation of how PloneFormGen permissions map to form folder and form field fields, see improvement proposal #3, Provide ways to hide advanced options from classes of users: http://plone.org/products/ploneformgen/roadmap/3 . Security ======== As shipped, only managers may use TALES expressions to override defaults and validators. You may wish to add additional roles, but keep in mind that this is a potential security risk; it basically gives the same powers as scripting or skin editing. Javascript/CSS Support for Some Fields ====================================== Some fields, like the rich text editor and the calendar widget on the d