Stellt ein Opt-In Cookie Banner zur Verfügung. Cookies werden in Gruppen zusammengefasst. Der Website Nutzer kann Cookies gruppenweise akzeptieren. Die Cookie Box kann über einen Klick auf ein Element mit der Klasse iwcc-show-box
wieder geöffnet werden, z.B. ein <a class="iwcc-show-box">Cookie Einstellungen bearbeiten</a>
im Footer oder der Datenschutzerklärung.
Herunterladen und installieren. Nach der Installation steht die Variable REX_IWCC[]
zur Verfügung. Diese im head
der Seite einbinden. Ausserdem werden einige Cookie-/Cookie Gruppen Definitionen für einen leichteren Einstieg angelegt.
Hier werden die Cookie Gruppen definiert, die der Nutzer akzeptieren kann. Pro Gruppe können Skripte hinterlegt werden, die nach Akzeptieren der Gruppe ausgeführt werden.
Pro Eintrag wird ein Dienst (mit einer beliebigen Anzahl Cookies) definiert, zb Google Analytics oder Matomo.
Die einzelnen Cookies des Dienstes werden im YAML Format hinterlegt, zb:
-
name: _ga
time: 2 Jahre
desc: Speichert für jeden Besucher der Website eine anonyme ID. Anhand der ID können Seitenaufrufe einem Besucher zugeordnet werden.
-
name: _gat
time: 1 Tag
desc: Verhindert, dass in zu schneller Folge Daten an den Analytics Server übertragen werden.
-
name: _gid
time: 1 Tag
desc: Speichert für jeden Besucher der Website eine anonyme ID. Anhand der ID können Seitenaufrufe einem Besucher zugeordnet werden.
Es gibt einen nicht löschbaren Cookie iwcc
. In diesem speichert das Addon die Auswahl des Nutzers.
Alles was im Tab Cookies eingegeben wird dient nur zur Information des Nutzers und hat auf das Setzen/Löschen der Cookies oder deren Eigenschaften kein Einfluss.
und Inhalte / Skripte entsprechend der Zustimmung darstellen
// iwcc cookie auslesen und in Array umwandeln
$arr = json_decode($_COOKIE['iwcc'], true);
// prüfe ob die Googlemaps-Gruppe ausgewählt wurde
if ($arr['googlemaps'])
{
// gewünschten Code ausgeben
}
Die Texte der Cookie Box
Das Addon reagiert auf die hinterlegte Domain, z.B.: meinedomain.de
. Für Subdomains (auch www) ist ein gesonderter Eintrag erforderlich. Im Fragment wird die hier hinterlegte Domain mit $_SERVER['HTTP_HOST']
verglichen.
Beim Anlegen einer neuen Sprache werden existierende Einträge in die neue Sprache kopiert. Bestimmte Felder (zb. Schlüssel, Skripte oder Cookie Namen) können nur in der ersten Sprache editiert werden.
HTML, CSS und Skripte der Cookie Box liegen im Fragment /redaxo/src/addons/iwcc/fragments/iwcc_box.php
. Das Design kann nach Belieben angepasst werden. Dazu das mitgelieferte Stylesheet überschreiben oder komplett entfernen und was eigenes machen. Tipp hierzu: in /redaxo/src/addons/iwcc/scss/
findet sich das Stylesheet als SCSS. Wenn man als Admin eingeloggt ist und der Debug-Mode aktiviert ist, wird das Stylesheet nach Änderungen neu generiert.
- Ist
REX_IWCC[]
in einem Redaxo Template hinterlegt? Nur in einem Redaxo Template werden auch die REX_VARs ersetzt, in eigenen PHP includes nicht. - Ist eine Domain hinterlegt und den Cookie Gruppen zugeordnet?
- Stimmt die hinterlegte Domain mit der Frontend Domain überein (www.meinedomain.de ist etwas anderes als meinedomain.de)?
- Ist die Website über eine Domain (meinedomain.de) erreichbar? Unterordner Installationen funktionieren nicht.
Du hast einen Fehler gefunden oder ein nettes Feature was du gerne hättest? Lege ein Issue an
MIT Lizenz, siehe LICENSE.md
cookie.js: MIT Lizenz
Font Awesome: SIL Lizenz
pretty checkbox: MIT Lizenz
Friends Of REDAXO
http://www.redaxo.org
https://github.com/FriendsOfREDAXO
Projekt-Lead
Ingo Winter
First Release: Ingo Winter
Thomas Blum wird eine Menge Code aus seinem Sprog Addon in Cookie-Gedöns wiederfinden
Thomas Skerbis hat unermüdlich getestet und für die Entwicklung gespendet
Peter Bickel hat für die Entwicklung gespendet