Git Product home page Git Product logo

cookie_consent's Introduction

⚠️ Entwicklung eingestellt: Eine Alternative mit mehr Funktionen bietet das FOR-AddOn Cookie-Gedöns (iwcc).

Cookie Consent

Das AddOn stellt das "Cookie Consent"-Script von Insites zur Verfügung und generiert einen Code um die EU Cookie-Richtlinie zu erfüllen.

Screenshot

Features

  • Individuelle Darstellung des Cookie-Hinweis Banner
  • Auswahl der Textfarbe und des Textinhaltes
  • Auswahl der Hintergrundfarbe
  • Setzen der Datenschutzerklärung (interner oder externer Link)
  • Position des Cookie-Hinweis Banner
  • Vorgefertigte Designs als Auswahl
  • Konfigurationstest der gesetzten Farben
  • Ausgabe-Code zum kopieren oder Funktion zum automatischen einfügen

Rechtliches

Verwendung auf eigene Gefahr. Vor Verwendung des AddOns sollte die aktuelle Rechtslage (gerade in Deutschland) recherchiert werden. Das AddOn liefert nur das Skript. Eine Gewähr auf Rechtssicherheit ist nicht geggeben und wird auch nicht geleistet.

Installation

  1. Über Installer laden oder ZIP-Datei im AddOn-Ordner entpacken, der Ordner muss „cookie_consent“ heißen.
  2. AddOn installieren und aktivieren

Verwendung

Automatisches Einbinden

Für ein automatisches Einbinden muss das Häkchen CSS und JS automatisch einbinden gesetzt werden.

Dann wird automatisch vor dem </head>-Tag im Frontend die nötigen CSS- und JS-Dateien sowie die Konfiguration für Cookie-Consent eingefügt.

Manuelles Einbinden

Alternativ kann das Einbinden manuell erfolgen.

Hierfür ist es notwendig echo cookie_consent::cookie_consent_output(); im Quelltext aufgerufen werden. An der gewählten Stelle werden alle notwendigen CSS und JS-Dateien sowie die Konfiguration für Cookie-Consent eingefügt.

Alternativ: Im Reiter 'Konfigurations Test' den ausgegeben Code kopieren und in einem <script></script>-Block vor dem schließenden </head>- oder </body>-Tag einfügen oder in einer externen Datei verwenden.

Modus

  • Information: dem Nutzer wird mitgeteilt, dass die Webseite Cookies verwendet und der Nutzer diese aktzeptiert, wenn er weiterhin die Webseite nutzt
  • Opt-Out: dem Nutzer wird mitgeteilt, dass die Webseite Cookies verwendet. Es wird ihm aber eine Schaltfläche zum Deaktivieren der Cookies bereitgestellt
  • Opt-In: dem Nutzer wird mitgeteilt, dass die Webseite Cookies verwenden möchte. Dem Nutzer wird eine Schaltfläche bereitgestellt, wo er die Cookies aktzeptieren oder ablehnen kann

Achtung: Die Opt-In und Opt-Out Methode stellt nur die Callbacks zu dem Ablehnen oder Aktzeptieren der Cookies bereit. Callbacks

Requirements

Optional

Das FOR-AddOn fügt einen Farbauswahldialog hinzu, um eine bessere Bneutzererfahrung zu bieten.

Bugtracker

Du hast einen Fehler gefunden oder ein nettes Feature was du gerne hättest? Lege ein Issue an

Lizenz

siehe LICENSE.md

"Cookie Consent" von Insites steht unter MIT Lizenz.

Autor

Friends Of REDAXO

Projekt-Lead

Marcel Kuhmann

Credits:

First Release: Christian Gehrke

Version 1.1.0 Marcel Kuhmann

cookie_consent's People

Contributors

bloep avatar chrison94 avatar crydotsnake avatar interweave-media avatar mschnieder avatar nandes2062 avatar skerbis avatar staabm avatar tobiaskrais avatar ynamite avatar ytraduko-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cookie_consent's Issues

CSS und JS Einbindung erweitern um async

Die Automatisch eingebundenen JS und CSS Dateien werden von google PageSpeed Insights angeprangert, da diese das Rendering blockieren.

Vorschlag:
link und script Tag um parameter async erweitern

CSS und JS selektiv einbinden

Eine Möglichkeit das Einbetten von der JS-Datei und CSS-Datei einzeln zu de/aktivieren.
So kann bpsw. die CSS-Datei in einen eigenen SCSS-Workflow aufgenommen werden. Gleiches gilt für JS, wenn man ein komplettes Bundle erzeugen möchte.

Mehrsprachigkeit

Ist kein Issue sonder eher eine Frage, ich weiss nur nicht wo ich das eintragen soll.

Wie schaut es denn mit Mehrsprachigkeit aus bei dem Addon?
Die Hinweis-Texte müssten bei einer Webseite von mir in DE, FR und EN rein.

Gibt es dazu eine Lösung ?

Zusatzfeld "impressum"

Zusätzlich zum Linkfeld "Datenschutz" hätte ich gerne noch eine Möglichkeit, das Impressum im Cookie-Banner zu verlinken (gerne auch optional), um zu vermeiden, dass evtl. kein Impressumslink sichtbar ist, wenn der Cookiebanner es überdeckt.

z.B.: https://i.imgur.com/hWoNKNe.png

Uncaught TypeError: cannot read propert 'options' of null

Kommt im Admin Portal.
Redaxo Version 5.6
Cookie Consent Version 2.0.3
UI Tools Version 0.2.5
jquery-minicolors Version 2.2.6

cookie_consent_backend.js?buster=1528197893:26 Uncaught TypeError: Cannot read property 'options' of null
    at HTMLDocument.<anonymous> (cookie_consent_backend.js?buster=1528197893:26)
    at HTMLDocument.dispatch (jquery.min.js?buster=1528209787:3)
    at HTMLDocument.r.handle (jquery.min.js?buster=1528209787:3)
    at Object.trigger (jquery.min.js?buster=1528209787:4)
    at HTMLBodyElement.<anonymous> (jquery.min.js?buster=1528209787:4)
    at Function.each (jquery.min.js?buster=1528209787:2)
    at n.fn.init.each (jquery.min.js?buster=1528209787:2)
    at n.fn.init.trigger (jquery.min.js?buster=1528209787:4)
    at HTMLDocument.<anonymous> (standard.js?buster=1528209787:644)
    at i (jquery.min.js?buster=1528209787:2)

Doppelter Link

Wenn als Link zur Datenschutzerklärung ein interner und ein externer hinterlegt ist, werden beide ausgegeben. So wird dann ein falscher Link ausgegeben.

Cookie consent bei ausgewählten Artikeln nicht anzeigen

Habe hier gerade den Fall, dass ausgewählte Seiten nur auf einem Fernseher im Hause dargestellt werden sollen. Da bräuchte man den Consent nicht.

(Mir ist klar, dass ich eine weitere Domain oder Template anlegen könnte, ist aber etwas aufwändig für 2 Artikel)

[OPT-IN] Löschen aktueller Cookies optional machen

Aktuell ist es so, wenn Opt-In als Modus ausgewählt ist, dass alle vorhanden Cookies auch mit entfernt werden. Dies sollte standardmäßig deaktiviert werden, da aktuell auch der Session-Cookie für das Backend entfernt wird, sobald das Frontend einmal aufgerufen wird.

Vielleicht sollte man auch den Session-Cookie als Ausnahme nehmen.

PHP Methode fürs JavaScript

Hi,

das AddOn ist soweit super jedoch hätte ich eine bitte: eine simple Methode, welches den Markup ausspuckt.

echo cookie_consent::getInlineJavascript()

Oder sowas in der Art. 1x im REDAXO Template eingefügt, muss man ansonsten ständig den Code tauschen, wenn man z.B. den Text oder den Style ändert.

Und bitte AddOn im Installer bereitstellen, ui-tools gehört da auch hin :)

Ablehnen-Button bei Modus: "Nutzer informieren, dass Cookies gespeichert werden"?

Wähle ich den Modus: "Nutzer informieren, dass Cookies gespeichert werden " in der Konfiguration aus, erscheinen bei den Text-Einstellungen 2 Felder:

  • Text für den Cookie Hinweis
  • Text für den Ablehnen/Verwerfen Button.

Ich brauche einen Accept-Button in diesem Modus, keinen Ablehnen Button, ist ja kein Opt-Out.
Oder soll das der Button sein und das Feld ist in der Konfiguration nur falsch beschriftet?

Und im Modus: Opt-Out steht dann in den Text-Einstellungen :

  • Text für den Cookie Hinweis
  • Text für den Ablehnen/Verwerfen Button
  • Verweigern-Button-Text (Opt-Out)
    Zweimal Ich-will-raus-Button?
    Stimmt das so?

Konfigurations-Test verwaltet

Die Vorschau-Seite Konfigurations-Test ist nicht auf dem aktuellen Stand. Diese müsste ich die Mehrsprachigkeit und Multidomainunterstützung berücksichtigen.

Notice auf der Seite Konfigurationstest

Notice: Undefined variable: REX in /Users/36pixel/daten/webdev/berkel.de/5.0/redaxo/src/addons/cookie_consent/pages/configuration_test.php on line 186
Notice: Undefined variable: REX in /Users/36pixel/daten/webdev/berkel.de/5.0/redaxo/src/addons/cookie_consent/pages/configuration_test.php on line 186

cookie_consent vs. yrewrite schemes

Bei Verwendung eigener Schemes oder des yRewrite schemes AddOns erhalte ich folgende Fehlermeldung und das Scheme wird dann nicht mehr angewendet:

Argument 1 passed to rex_structure_element::__construct() must be of the type array, null given, called in /var/www/vhosts/deomain.tld/httpdocs/redaxo/src/addons/structure/lib/structure_element.php on line 163

Cookie Consent Version: 3.0.0-beta2
yRewrite: 2.3

Hoverstatus

Wenn ich als Button-Hintergrund weiß wähle, ist der hoverstatus per js schwarz. Generell wäre ein Theme schön dass sich ausschließlich um die Ausrichtung und nicht um Schriftgrößen, Borderradius, etc. kümmert.

Felder nicht auswählbar

Wenn das Theme "Clean" ausgewählt ist, werden die Farbeingabefelder deaktiviert. Dies führt aber als Standardeinstellung zur Verwirrung, da kein Hinweis darauf ersichtlich ist, warum die Felder deaktiviert sind.

Lösung:
Beim Anklicken das Theme von "Clean" auf "Benutzerdefiniert" stellen

Testmodus

Manchmal möchte man ja doch live sehen wie der CookieHinweis auf der Seite aussieht.
Hier wäre ein Testmodus (einstellbar im Backend) nett. So, dass der Hinweis immer auf der Seite angezeigt wird.

LG
Oliver

Notice: Undefined variable: REX

Unter Konfigurations Test kommt eine Notice-Meldung:

Notice: Undefined variable: REX in **[...]cookie_consent/pages/configration_test.php on line 186

image

Danke @crydotsnake fürs melden.

Zusätzliche rechtlichen Anforderungen mitteilen

Mit der technischen Einbindung ist es nicht getan. Der Entwickler sollte auf jeden Fall dafür an prominenter Stelle sensibilisiert werden, diese Klassiker zu beachten, die das Skript nutzlos / gefährlich machen:

  1. Der Banner verdeckt den Link zum Impressum
  2. Datenschutz-Seite nicht vollständig
  3. Link zur Datenschutz-Seite nicht korrekt
    und ggf. weiterer Ergänzungen....

Notice: Undefined variable

REX 5.6

Notice: Undefined variable: buttons in /Users/aaa/Sites/aaa/redaxo/src/addons/cookie_consent/pages/configuration.php on line 66

Benutzerdefinierte Optionen

Cookie Consent lässt mich hier keine Callback-Funktionen wie z.b. onInitialise eingeben.
Dann muss ich den Code erst manuell einbauen...
Unter Konfigurations-Test fehlt ein wichtiges HTML-Tag bei "message".
<span id='cookieconsent:desc' class='cc-message'>

Link Target

Erweiterung um ein Link Target das einen die Auswahl zur Verfügung stellt, ob der Link zum Datenschutz mit target "_self" / "_blank" / "_parent" / "_top" geladen werden soll.

Pflicht-Abhängigkeit zum "jquery-minicolors" lösen

Hallo,
ich hätte da ne Frage, ob man die Pflicht-Abhängigkeit zum "jquery-minicolors" nicht lösen könnte?
Sind in der der Datei lib/configuration.php denke ich nur 4 Zeilen Code anzupassen um eine IF-Abfrage, ob das aktiviert ist oder nicht.

Ansonsten würde halt nur das Texteingabefeld kommen.
Vermutlich würde es auch sofort ein Texteingabefeld werden, wenn die Änhängigkeit in der package.yml nicht eingetragen wäre.

Ansonsten scheint das Addon wirklich super zu klappen.
DANKE an die Entwickler

Externer Datenschutzlink

Bitte die Möglichkeit einbauen, nicht nur einen internen Link, sondern einen externen zu setzen.
Ich habe einen Kunden mit 3-4 Subdomains und die Subdomains linken alle in den "Master-Datenschutz". Ich hab das jetzt über ein Weiterleitungsmodul realisiert, wäre cool, wenn man das direkt steuern könnte.

yrewrite version mit überprüfen

Wenn bspw. yrewrite noch in Version 1.X vorliegt gibt es mache Funktionen noch nicht, die verwendet werden.
Es müsste einmal genau geprüft werden, ab wann die Funktionen verfügbar sind, damit man die Überprüfung anhand der Version erfolgen kann.

Opt-Out

Funkion anbieten, per rex-api Opt-Out zu aktivieren.
Hierbei würden alle Cookies serverseitig entfernt und das Setzen von neuen Cookies wie beim Opt-In (#15) von seitens Redaxo geblockt.

Erste Domain aus yrewrite vorauswählen

Es soll anstelle der default Domain die erste Domain aus yrewrite vorausgewählt werden. So werden die Einstellungen direkt für die richtige Domain angelegt.

Zusammenführung von Funktionen

Zusammenfassung von cookie_consent_backend und cookie_consent_output => minimal abweichende Unterschiede und doppelten content

yCom vs. cookie_consent

Kann es sein, dass Sessions von z. B. yCom beendet werden? Ich kann bei aktiviertem Cookie Consent keine YCom-geschützte Seite aufrufen.

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.