AddOn


Consent Manager

Beschreibung

Das Nachfolge-Addon von iwcc (Cookie-Gedöns).

Stellt ein Opt-In Cookie-Banner zur Verfügung. Cookies können in selbst definierte Gruppen zusammengefasst werden. Der Website-Besucher bekommt eine Cookie-Box angezeigt in der er allen oder einzelnen Gruppen zustimmen kann. Es existiert eine Gruppe Notwendig, die nicht deaktiviert werden kann. Die Cookie-Box kann erneut (zum Beispiel über einen Link im Impressum) aufgerufen werden, um die Auswahl nachträglich zu ändern. Alle Texte sowie die Gestaltung der Cookie-Box sind anpassbar.


github.com/FriendsOfREDAXO/consent_manager

Umsetzung

Versionen

4.3.0

Für REDAXO
^5.12
Veröffentlicht am
11.04.2024
Require / PHP
>=7, <9

Version 4.3.0 - 11.04.2024

Features

  • Feld für Skripte eingeführt, die beim Deselektieren eines Dienstes geladen werden @bitshiftersgmbh
  • Änderungen zur Verbesserung der Barrierefreiheit @skerbis

Bugfixes

  • Consent-Log zeigt falsche Domain an #309 @aeberhard
  • Fix warnings in consent_manager_cache.php @tyrant88

New Contributors

4.2.0

Für REDAXO
^5.12
Veröffentlicht am
12.10.2023
Require / PHP
>=7, <9

Version 4.2.0 - 12.10.2023

Features

  • Lebensdauer des Einstellungs-Cookies konfigurierbar #305 - Danke @xong

Bugfixes

  • $_COOKIE['consent_manager'] leer nach Consent und Aufruf von externer Seite #307 - Danke @paddle07

4.1.4

Für REDAXO
^5.12
Veröffentlicht am
20.07.2023
Require / PHP
>=7, <9

Version 4.1.4 - 20.07.2023

Updates

  • Mindestversion REDAXO 5.12 @ingowinter
  • Non-Secure Cookies @tyrant88
  • consent_manager_frontend.js Cookie strict -> Strict, Update min-Version
  • Function consent_manager_util::consentConfigured() erweitert um gesetzte Cookies @aeberhard
  • consent_manager_util::hostname() überarbeitet
  • consent_manager_util::get_domaininfo() hinzugefügt
  • Code-Quality rexfactor/rexstan-Anpassungen
  • Text Info-Meldung angepasst wenn keine Domain/Dienste zugeordnet sind

Bugfixes

  • Probleme bei Subdomains behoben @aeberhard
    • consent_manager_util::hostname() angepasst. Domain ohne Subdomain wurde durch die Anpassung #297 für locale Hosts nicht korrekt zurückgeliefert
  • Sprachnavigation bei nur einer Sprache wurde nicht ausgeblendet

Full Changelog: https://github.com/FriendsOfREDAXO/consent_manager/compare/4.1.3...4.1.4

4.1.3

Für REDAXO
^5.8
Veröffentlicht am
05.06.2023
Require / PHP
>=7, <9

Version 4.1.3 - 05.06.2023

Hinweis: Die Verwendung von REX_VARS ist ab jetzt deprecated! In der Version 5.x des Consent-Managers wird nur noch REX_CONSENT_MANAGER[] unterstützt, sollte aber nicht mehr verwendet werden. REX_COOKIEDB[] wird entfallen. Mehr Infos in der Version 5.x

Updates

  • README - Ergänzung für Skripte die nach Einverständnis geladen werden @skerbis

Bugfixes

  • TLD wurde bei .localhost nicht erkannt. #295 fixed by @skerbis mit #297
  • Whoops bei Themes verhindern wenn das project-AddOn nicht existiert @TobiasKrais @aeberhard

4.1.2

Für REDAXO
^5.8
Veröffentlicht am
16.05.2023
Require / PHP
>=7, <9

Version 4.1.2 – 16.05.2023

Hinweis: Die Verwendung von REX_VARS ist ab jetzt deprecated! In der Version 5.x des Consent-Managers wird nur noch REX_CONSENT_MANAGER[] unterstützt, sollte aber nicht mehr verwendet werden. REX_COOKIEDB[] wird entfallen. Mehr Infos in der Version 5.x

Bugfixes

  • Im Backend wurde bei Subdomains die Meldung angezeigt dass noch kein Consent konfiguriert ist. Das wurde behoben.

4.1.1

Für REDAXO
^5.8
Veröffentlicht am
10.05.2023
Require / PHP
>=7, <9

Version 4.1.1 – 10.05.2023

Hinweis: Die Verwendung von REX_VARS ist ab jetzt deprecated! In der Version 5.x des Consent-Managers wird nur noch REX_CONSENT_MANAGER[] unterstützt, sollte aber nicht mehr verwendet werden. REX_COOKIEDB[] wird entfallen. Mehr Infos in der Version 5.x

  • neue Methode consent_manager_util::consentConfigured() - prüft ob Consent konfiguriert ist

Bugfixes

  • Bestehendes Cookie aus vorheriger Version wurde nicht gelöscht und daher kam es zu Problemen beim speichern des neuen Cookies.
    Das Consent-Popup wurde immer wieder angezeigt.
  • Fix #294 Undefined array key "majorVersion" @tbaddade
  • Consent nicht einblenden wenn kein Consent konfiguriert ist (Mulditdomain)
    Danke an alle Melder/Tester und besonders Stefan @dpf-dd + Peter @bitshiftersgmbh + Thomas @tbaddade!

4.1.0

Für REDAXO
^5.8
Veröffentlicht am
05.05.2023
Require / PHP
>=7, <9

Version 4.1.0 – 05.05.2023

Hinweis: Die Verwendung von REX_VARS ist ab jetzt deprecated! In der Version 5.x des Consent-Managers wird nur noch REX_CONSENT_MANAGER[] unterstützt, sollte aber nicht mehr verwendet werden. REX_COOKIEDB[] wird entfallen. Mehr Infos in der Version 5.x

Features

  • neue Methode consent_manager_util::hostname() - liefert Hostname ohne Subdomain und Port
  • consent_manager_frontend.js überarbeitet @aeberhard
    • einheitliche Verarbeitung der Cookies durch Cookie-API mit Cookies.withAttributes
    • Cookie-Parameter sameSite: 'strict' und secure: true
    • Code-Stabilität und Error-Handling verbessert
  • Update js-cookie Version 3.0.5
  • PHP Code-Quality
  • Anpassung der Themes glass durch @skerbis, Blocksatz entfernt.
  • Anpassung der Themes olien durch @aeberhard, Blocksatz entfernt.

Bugfixes

  • Es gab unter Umständen Fehler beim setzen der Cookies, das sollte jetzt behoben sein

4.0.3

Für REDAXO
^5.8
Veröffentlicht am
14.03.2023
Require / PHP
>=7, <9

Version 4.0.3 – 13.03.2023

Bugfixes

  • Fix #289 - Bei neu angelegter Sprache werden die Domains aus der Gruppe nicht übernommen @clausbde
    Die Domains wurden übernommen aber nicht als ausgewählt angezeigt. Beim Speichern in der zusätzlichen Sprache wurden die Domains gelöscht.
  • Wenn keine Dienste ausgewählt waren, wurden in den weiteren Sprachen keine Dienste angezeigt
  • Label Domains+Dienste wurde in weiteren Sprachen nicht angezeigt

4.0.2

Für REDAXO
^5.8
Veröffentlicht am
22.02.2023
Require / PHP
>=7, <9

Version 4.0.2 – 22.02.2023

  • Wording: "Alles ablehnen" in "Nur notwendige" geändert

Bugfixes

  • update 4.0 -> 4.0.1 class not found #287, @skerbis

4.0.0

Für REDAXO
^5.8
Veröffentlicht am
20.01.2023
Require / PHP
>=7, <9

Version 4.0.0 – 20.01.2023

Breaking Changes

  • Achtung: Das Template für die Consent-Box und CSS wurde angepasst (Fragment consent_manager_box.php)! Bei eigenen Fragmenten entsprechend anpassen!
  • Template für die Consent-Box angepasst (fragments/consent_manager_box.php)
    • Buttons statt Links für die Buttons und den Close-Button
    • Neuer Button "Alles ablehnen" (@thorol)
    • Tabindex(e) hinzugefügt, Consent-Box ist jetzt auch per Tastatur bedienbar
    • SCSS angepasst, Variablen hinzugefügt und Style vereinfacht (scss/consent_manager_frontend.scss)
    • Browser-Default-Checkboxen ohne SchnickSchnack (nur greyscale/hue-rotate, und mit scale vergrössert), dadurch sind die Checkboxen auch per Tastatur erreichbar

Features

  • Themes sind jetzt möglich, SCSS mit Variablen, mehrere Standard-Themes sind beim Addon dabei, Theme-Vorschau im Backend, @aeberhard
    • Standard Theme Light, Light Bottom-Bar, Light Bottom-Right
    • Standard Theme Dark, Dark Bottom-Bar, Dark Bottom-Right
    • Olien's Dark Theme, Olien's Light Theme von @olien
    • Skerbis' Dark glass, Skerbis' Light glass von @skerbis
    • XOrange Themes von @aeberhard
  • Eigene Themes können im project-Addon im Ordner consent_manager_themes gespeichert werden
  • README.md grundlegend überarbeitet und verbessert, Danke @skerbis
  • Hinweistext überarbeitet, Cookie* an vielen Stellen durch Dienste ersetzt, rechtliche Hinweise @skerbis
  • CHANGELOG.md hinzugefügt, Anzeige im Backend (package.yml)
  • Host-Validation angepasst (consent_manager_rex_form::validateHostname)
  • JavaScript-Funktion consent_manager_showBox zum anzeigen der Consent-Box (assets/consent_manager_frontend.js) #230
  • JavaScript-Funktion consent_manager_hasconsent zur Consent-Abfrage hinzugefügt
  • Toggle Details anzeigen auch per Tastatur mit Enter (assets/consent_manager_frontend.js)
  • Domain bei Setcookie hinzugefügt, Subdomains sollten damit auch möglich sein (assets/consent_manager_frontend.js) #110
  • Consent-Log
    • IP-Adresse im Log ausgeben
    • Suchfeld hinzugefügt (Suche nach Datum, Host, IP, Cachelog-Id)
    • consent_manager_backend.js im Backend hinzugefügt
  • Standard-Klassen für Listen hinzugefügt (table-striped, table-hover)
  • Schlüsselfelder in den Listen verlinkt (editieren)
  • Update js.cookie-3.0.1.min.js
  • Reload der Seite kann erzwungen werden REX_CONSENT_MANAGER[forceReload=1]
  • In der Übersicht der Gruppen eine Warning ausgeben wenn noch keine Domain zugeordnet wurde #257
  • Validierungen in der Gruppenverwaltung verbessert
  • Code-Quality (rexstan) Level 9, Extensions: REDAXO SuperGlobals, Bleeding-Edge, Strict-Mode, Deprecation Warnings, PHPUnit, phpstan-dba, report-mixed, dead code
  • added .php-cs-fixer.dist.php, Code überarbeitet mit Coding Standards

Bugfixes

  • YAML validieren, bevor es gespeichert / übernommen wird #248
  • fix target file name @alxndr-w PR #258

3.0.8

Für REDAXO
^5.8
Veröffentlicht am
16.08.2022
Require / PHP
>=7, <9

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/consent_manager/compare/3.0.7...3.0.8

3.0.7

Für REDAXO
^5.8
Veröffentlicht am
12.05.2022
Require / PHP
>=7, <9

3.0.5

Für REDAXO
^5.8
Veröffentlicht am
02.05.2022
Require / PHP
>=7, <9

Auch Unterstrich in der cookie-uid erlauben

3.0.4

Für REDAXO
^5.8
Veröffentlicht am
09.01.2022
Require / PHP
>=7, <9
  • Eindeutige Kennung der Script-Container
    Achtung: Eigenes consent_manager_box.php-Fragment muss entsprechend angepasst werden!
    Siehe https://github.com/FriendsOfREDAXO/consent_manager/issues/210
  • Textareas in Cookie-Verwaltung von text/javascript auf text/html umgestellt (wg. Codemirror) @alxndr-w
  • Session entfernt
  • Warnhinweis im Log und der Console um host erweitert
  • Sprache bei REX_COOKIEDB[] wurde nicht korrekt berücksichtigt
  • Anzeigefunktion Cookie-Log-Tabelle
  • Ausgabe JavaScript nicht mehr über OUTPUT_FILTER sondern über EP FE_OUTPUT

3.0.3

Für REDAXO
^5.8
Veröffentlicht am
29.11.2021
Require / PHP
>=7, <9

Session-Handling gefixed.
Änderung der Script-Urls (ohne index.php)
Danke an @TobiasKrais @skerbis @ynamite @marcohanke

3.0.2

Für REDAXO
^5.8
Veröffentlicht am
16.11.2021
Require / PHP
>=7, <9
  • Update der Standard-Styles für die Consent-Box. Buttons haben jetzt die gleiche Farbe.
  • Bugfix Session-Cookie

3.0.1

Für REDAXO
^5.8
Veröffentlicht am
03.11.2021
Require / PHP
>=7, <9
  • README angepasst
  • Session nur starten wenn der Consent-Manager im Template auch eingebunden wird #188
  • Consent-Parameter nicht inline ausgeben, verlagert in JS-Datei

3.0.0

Für REDAXO
^5.8
Veröffentlicht am
30.06.2021
Require / PHP
>=7, <9

Consent Manager Release 3

CSS und JavaScript Optimierung

2.0.1

Für REDAXO
^5.8
Veröffentlicht am
03.12.2020

Aus iwcc wird "Consent Manager"

Wenn das iwcc-AddOn schon installiert war, werden dessen Tabellen für den Consent Manager umbenannt.
Im Template muss die Variable REX_IWCC[] durch REX_CONSENT_MANAGER[] ersetzt werden.