Git Product home page Git Product logo

collective.easyform's Introduction

EasyForm - Form Builder for Plone

latest release version badge by Badge Fury

Travis CI status

Coveralls status

The add on collective.easyform adds Plone content types for form creation.

EasyForm provides a Plone form builder through-the-web using fields, widgets, actions and validators (based on Dexterity).

Form input can be saved or emailed. A simple and user-friendly interface allows non-programmers to create custom forms.

Note: This Plone package is similar to Archetypes based Products.PloneFormGen for Plone versions 1 to 4.

Dexterity is the default framework for building content types in Plone 5.

Installation

Install collective.easyform by adding it to your buildout:

[buildout]

...

eggs =
    collective.easyform

Run buildout:

bin/buildout

The last step is to activate EasyForm in the Control Panel.

Usage

  • Choose EasyForm from the toolbars 'Add new' menu. Insert form title, description and other settings.
  • Add fields or fieldsets to create a unique form that will meet your particular requirements. There are enough basic field types to satisfy any demands:
    • File Upload,
    • Text line (String),
    • Integer,
    • Yes/No,
    • Date, Date/Time,
    • Floating-point number,
    • Choice,
    • Rich Text,
    • Image,
    • Multiple Choice,
    • Text,
    • Password,
    • ReСaptcha.
  • Continue to customize form by setting the order of fields, defining required and hidden ones, choosing validator, if necessary, and other field type specific settings.

Click on the picture below for a short introduction video:

EasyForm instructional video

ReCaptcha support

Install collective.easyform with the recaptcha extra:

[buildout]

...

eggs =
    collective.easyform [recaptcha]

And run buildout and install EasyForm as described above.

Then go to the EasyFrom controlpanel (/@@easyform-controlpanel) and add the "ReCaptcha" field to "Allowed Fields". Alternatively, activate it by adding it as an registry.xml entry for Generic Setup:

<record name="easyform.allowedFields">
  <value purge="False">
    <element>collective.easyform.fields.ReCaptcha</element>
  </value>
</record>

Then add the ReCaptcha field to the forms where you want to use it. As field type use ReCaptcha and set require to false.

As last step you might want to not include the recaptcha field in the thanks page and mailer action. To do that, edit the form, go to the "Thanks page" settings, disable "Show all fields" and then include only those you want. Likewise for the mailing: Open the form actions via the actions toolbar menu and edit the mailer settings accordingly.

Actions

You can choose between the following actions after form submission:

  • Mailer
  • DataStorage
  • CustomScript

The mailer stores a HTML template for sending the results of the form. You can override it with a file named easyform_mail_body_default.pt in your site. If it is not found the default from the default_schemata directory of this package is taken. If you plan to override start with the the mail_body_default.pt file and make sure it is a valid pagetemplate.

Source Code and Contributions

If you want to help with the development (improvement, update, bug-fixing, ...) of collective.easyform this is a great idea!

You can clone it or get access to the github-collective and work directly on the project.

Please do larger changes on a branch and submit a Pull Request.

Maintainer of collective.easyform is the Plone Collective community.

We appreciate any contribution !

For new release, please contact one of the owners or maintainers mentioned at the Python Package Index page.

Contribute

License

The project is licensed under the GPLv2.

Compatibility

  • 1.x targets Plone 4.x
  • 2.x targets Plone 5.x onwards

collective.easyform's People

Contributors

kroman0 avatar agitator avatar tomgross avatar jensens avatar thet avatar tkimnguyen avatar prakharjoshi avatar arsenico13 avatar gborelli avatar smcmahon avatar nngu6036 avatar fredvd avatar sorenabell avatar eikichi18 avatar erral avatar thomasmassmann avatar davilima6 avatar gforcada avatar pbauer avatar karalics avatar svx avatar vangheem avatar instification avatar cekk avatar ebrehault avatar fgrcon avatar sverbois avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.