A cookies consent Plone solution; used for European Cookie Law by Emilia Romagna Region
Project description
An add-on to provide a full-featured cookie consent solution for your site. It’s mainly target to the recent European Cookie Law but can be used anywhere if you care about user’s privacy.
How it works
This add-on gives two kind of different features:
A cookie consent confirmation banner, which should link (but it’s not required) the user to a Privacy Policy.
An opt-out dashboard for accept/reject single cookies
This add-on is also compatible with internationalized sites (LinguaPlone supported).
Opt-out dashboard
Additionally an opt-out dashboard (a view callable as /@@optout-dashboard) is available to restricts 3rd-party cookies.
The dashboard composition can be configured by the control panel, but is above che scope of this add-on to manage how those cookies are processed. Third-party party add-ons must take care of this.
A cookie is always in the form NAME-optout and can have a value equals to true or false.
Configuration
Add-on configuration can be reached from the “Cookie consent configuration” entry in the Plone control panel.
Opt-out dashboard
The opt-out dashboard configuration is only needed if you are using 3rd party add-ons or external software that handle opt-out cookies.
Configuring this panel will select which cookies must the available to the user’s preferences.
You must provide:
an application id
a list of one or more prefix, used for build cookies name
a title and description for describing to users how this opt-out works if activated. Again: you can provide a description for every involed language
Issues/Troubleshooting
Varnish
TODO
Control panel
TODO
HttpOnly
TODO
JavaScript
TODO: separate cookieconsent library from custom javascript for better upgrade TODO: remove collective.jsconfiguration dependency moving custom config to a viewlet
Credits
Developed with the support of Regione Emilia Romagna; Regione Emilia Romagna supports the PloneGov initiative.
Changelog
0.4.1 (2020-05-11)
Add validate_invariants attribute in persistent controlpanel object. [cekk]
0.4.0 (2020-03-06)
Python 3 compatibility. [cekk]
0.3.0 (2018-04-12)
German translations [tomgross]
Add uninstall profile [tomgross]
0.2.0 (2017/12/21)
Move resources to bundle [cekk]
Fix code-quality [cekk]
Add travis config [cekk]
0.1.3 (2017-07-03)
plone5 compatibility [mamico]
corrected typo in LC_MESSAGES for the italian language [arsenico13]
0.1.2 (2015-10-16)
cookieconsent cookie now expires in 10 years [cekk]
0.1.1 (2015-10-14)
Add safe_html filter for text configuration [cekk]
0.1.0 (2015-09-16)
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.