Table of Contents
collective.pfg.norobots
is a PloneFormGen
field using collective.z3cform.norobots
.
collective.z3cform.norobots
provides a "human" captcha widget based on a list of question/answer(s).
This captcha can be used :
- as a PloneFormGen field with collective.pfg.norobots
- as a
plone.app.discussion
(Plone Discussions) captcha plugin- as a
z3c form
field- as a macro in a custom form
I have tested this release with :
- Plone 5.0.5 & PloneFormGen 1.8.1 & collective.z3cform.norobots 1.4.4
- Plone 4.3.10 & PloneFormGen 1.7.19 & collective.z3cform.norobots 1.4.4
Add collective.pfg.norobots
to your plone.recipe.zope2instance
buildout section e.g.:
[instance]
...
eggs =
Plone
...
collective.pfg.norobots
Or, you can add it as a dependency on your own product setup.py:
install_requires=[
...
'collective.pfg.norobots',
],
Install PloneFormGen (if not already done) then collective.pfg.norobots from the Add-ons control panel. That's it!
Download collective.pfg.norobots
and use virtualenv
and buildout
to test the module:
easy_install virtualenv
cd collective.pfg.norobots
virtualenv .
source bin/activate
(collective.pfg.norobots) easy_install zc.buildout
!!! check the buildout config file ``test-plone-base.cfg`` before running !!!
(collective.pfg.norobots) ln -s test-plone-5.0.x.cfg buildout.cfg
(collective.pfg.norobots) python bootstrap.py
(collective.pfg.norobots) bin/buildout
[...] be patient... [...]
(collective.pfg.norobots) ./bin/instance fg
Go to http://localhost:8080, add a new Plone Site and install collective.pfg.norobots.
Launch tests:
(collective.pfg.norobots) pip install unittest2
(collective.pfg.norobots) ./bin/test -s collective.pfg.norobots
Launch code coverage:
(collective.pfg.norobots) bin/coverage
(collective.pfg.norobots) bin/report
And open with a browser htmlcov/index.html
- Sylvain Boureliou [sylvainb] - GitHub - Website
- Makina Corpus Makina Corpus
Source code is hosted on Github.
Source code and an issue tracker is hosted on Github.
- Sylvain Boureliou [sylvainb]
- Kim Chee Leong [kcleong]
- Pawel Lewicki [lewicki]