GithubHelp home page GithubHelp logo

oveleon / contao-cookiebar Goto Github PK

View Code? Open in Web Editor NEW
57.0 13.0 22.0 946 KB

Cookie bar for the Contao Open Source CMS

License: GNU Affero General Public License v3.0

PHP 77.55% JavaScript 18.24% SCSS 4.22%
cookie consent contao contao-bundle

contao-cookiebar's People

Contributors

akroii avatar doishub avatar eki89 avatar fiedsch avatar fritzmg avatar lukasbableck avatar netzarbeiter avatar ngdot avatar qzminski avatar rabauss avatar s6t avatar stefangruna avatar thedyingmountain avatar tomjpeg avatar xprojects-de avatar zoglo avatar zonky2 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

contao-cookiebar's Issues

Cookiebar Einstellungen aus Navigationsmodul öffnen

Hallo zusammen,

ist es möglich, den Link zu den Cookiebar Einstellungen in ein Navigationsmodul zu platzieren?

Beispiel:
Auf einer Seite ist eine Navigation im Footer platziert, welche im Kernmodul „individuelle Navigation“ konfiguriert ist. Dort möchte ich gern einen Link zu den Cookiebar Einstellungen platzieren.

Einstellungen bei Google Analytics Cookie-Gruppe?

Hallo,
ich hab die Cookiebar von oveleon installiert, funzt auch alles soweit ganz gut, nur bei den Cookie-Einstellungen bin ich mir sehr unsicher ...
Also, ich hab Google Analytics auf der Seite, dafür hab ich eine Cookie-Gruppe erstellt, damit man die ablehnen kann.
Im Feld Cookie-Token hab ich die gesetzten Cookies eingetragen: _ga,_gat_gtag_XY_1234567_1,_gid
unter Cookie-ID die ID: XY_1234567_1
Bei zusätzlicher Konfiguration zeigt er mir folgendes an:
{ "anonymize_ip": true, "cookie_domain": "blog.example.com", "cookie_expires": 2419200, "cookie_prefix": "example", "cookie_update": false, "cookie_flags": "SameSite=None;Secure" }
Ich nehme mal stark an, dass statt blog.example.com meine verwendete Domain rein muss?
Muss ich da sonst noch was ändern? Noch was beachten?

Wenn ich mir die mit diesen Einstellungen gesetzten Cookies (und über die Cookiebar eingentlich abgelehnten) über die local storage anschaue, haben sie alle Ablaufdatum Sitzungsende ... aber die sollten doch eigentlich gar nicht auftauchen? bzw. als abgelehnt erscheinen?

con4gis PwaBundle nicht mit der Cookiebar kompatibel?

Ich weiß nicht, ob das jetzt einfach an meinen Einstellungen lag. Ich spiele aktuell etwas mit einer Installation, in der ich auch mal das PWA Bundle von con4gis ausprobieren wollte. Das Thema hat für mich absolut keine Priorität! Es dient nur dazu sich mit Erweiterungen vertraut zu machen.

Ich hatte / habe folgenden Fehler:
Ich hatte im Theme einen Layoutbereich definiert, welcher die Manifest über ein Modul eingebunden hat.
In Verbindung mit der schon vorher installierten Cookiebar (noch nicht konfiguriert) hat das einen Error 500 erzeugt.

Ich habe das Modul deaktiviert und die Cockiebar konfiguriert, sodass die vordefinierten Cookies angezeigt werden.
Sobald ich das Modul wieder aktiviere, erhalte ich folgende Fehlermeldung in den Logs.

[2021-01-31 14:52:15] request.CRITICAL: Uncaught PHP Exception TypeError: "Argument 2 passed to Oveleon\ContaoCookiebar\EventListener\FrontendTemplateListener::onParseFrontendTemplate() must be of the type string, null given, called in /www/domain.de/vendor/contao/core-bundle/src/Resources/contao/classes/FrontendTemplate.php on line 51" at /www/domain.de/vendor/oveleon/contao-cookiebar/src/EventListener/FrontendTemplateListener.php line 95 {"exception":"[object] (TypeError(code: 0): Argument 2 passed to Oveleon\ContaoCookiebar\EventListener\FrontendTemplateListener::onParseFrontendTemplate() must be of the type string, null given, called in /www/domain.de/vendor/contao/core-bundle/src/Resources/contao/classes/FrontendTemplate.php on line 51 at /www/domain.de/vendor/oveleon/contao-cookiebar/src/EventListener/FrontendTemplateListener.php:95)"} []

Ich habe es nicht ausprobiert, aber das Modul verlinkt nach meinem Verständnis nur die Manifest im Head. Ich würde tippen, dass diese auch manuell im Template eingefügt werden kann, ohne das dieser Fehler produziert wird.

Die verwendete Erweiterung:
https://github.com/Kuestenschmiede/PwaBundle
Contao 4.9 LTS

Dauer der Einwilligung konfigurierbar machen

Wie lange gilt die Einwilligung durch den User aktuell? 1 Session lang? 1 Tag lang? Auf jeden Fall scheint mir die Dauer sehr kurz zu sein. Heißt: Wenn ein User die Website regelmäßig besucht, muss die Einwilligung ständig erneut bestätigt werden. Wünschenswert wäre, dass die Dauer der Einwilligung auf einen längeren Zeitraum eingestellt werden kann, z.B. auf 14 Tage oder 1 Monat.

Support: `dlh_googlemap`

Wie schaut es denn mit der Einbindung des Moduls dlh_googlemap für eine aktive Einwilligung aus? Mit ca. 37.000 Einbindungen ist das Modul vermutlich DIE Lösung für die Einbindung einer Google Karte in Contao. Ist in Zukunft etwas geplant um die Einwilligung über eure Cookiebar abzubilden?

Der Knackpunkt ist, dass die dlh_googlemap eigene Cookies zur Einwilligung mit sich bringt. Im Idealfall wäre es wünschenswert in der Cookiebar eine Auswahl treffen zu können, die sich auch auf diese Erweiterung auswirkt.

Habt ihr dazu was auf dem Zettel?

Cookiebar JS-Fehler in 4.4.50

Hallo!
In einer Contao 4.4.50 Installation erscheint die Cookiebar nicht und in der Console gibts folgenden Fehler:
Uncaught TypeError: can't access property "confirmed", cookiebar.settings.cookies[cookieId] is undefined

Hat das miteinander zu tun?

Ich hab eigentlich ales genauso gemacht wie in 2 weiteren 4.9 Installationen, wo es prima funktioniert.

Hab schon diverse andere Scripts testweise raus gemacht, der Fehler bleibt leider. Ein Problem mit einer andere Erweiterung evtl.?

Danke schonmal.

Cookiebar is spamming Warnings

The cookiebar seems to be spamming a lot of warnings to the log files each time the website is opened:

AH01071: Got error 'ses/CookieHandler.php on line 169PHP message: PHP Warning: Undefined property: Oveleon\\ContaoCookiebar\\CookieHandler::$token in /var/www/vhosts/[website specific path]/vendor/oveleon/contao-cookiebar/src/Resources/contao/classes/CookieHandler.php on line 169PHP message:

PHP Warning: Undefined property: Oveleon\\ContaoCookiebar\\CookieHandler::$showTokens in /var/www/vhosts/[website specific path]/vendor/oveleon/contao-cookiebar/src/Resources/contao/classes/CookieHandler.php on line 169PHP message:

PHP Warning: Undefined property: Oveleon\\ContaoCookiebar\\CookieHandler::$detailDescription in /var/www/vhosts/[website specific path]/vendor/oveleon/contao-cookiebar/src/Resources/contao/classes/CookieHandler.php on line 169PHP message:

And a lot more. Is this already a known issue?

Matomo: do not require cookie tokens and customize tracking script

First of all thank you for this very nicely done extension 👍 😃

I did found one issue though: currently it is mandatory to define "Cookie-Tokens" for Matomo. However, if you want to enable

_paq.push(["disableCookies"]);

for your Matomo tracking code, no cookies will actually be set by Matomo ever. Therefore there are no cookies that you can actually include there.

And secondly, currently the Matomo tracking code is hard coded. It would be better to use a template, so that you can add stuff like the aforementioned disableCookies setting, additional plugins etc. Currently there does not seem to be a way of actually altering the default Matomo script at all - other than creating my own cookie type from scratch and then using the 'compileCookieType' Hook.

Funktioniert nur bei Seitenlayouts mit fe_page Template

Ich habe nun länger suchen müssen, warum die Cookiebar bei manchen meiner Unterseiten nicht aktiv ist. Es scheint so zu sein, dass sobald ich ein unbenanntes Basis-Template (fe_page_xyz) einem Seitenlayout hinzufüge, ein Problem auftritt. Dabei ist es offenbar auch egal, ob das unbenannte Basis-Template den identischen Inhalt hat, wie das originale fe-page Template …

Feature-Wunsch: Eingeklappter Text/Teaser Text in div.toggle-group

Beim Einpflegen der umfangreichen Texte für bspw. Google Analytics, YouTube, Google Tag Manager usw. ist uns aufgefallen, dass die Übersicht der einzelnen Cookies nicht ideal ist. Zum Teil kann man in den langen Texten einzelne Cookies nicht ausmachen.

Daher die Idee: Vielleicht wäre es möglich die einzelnen Bereiche div.cc-cookie einklappbar oder mit einem Teaser zu bestücken so dass ich als Nutzer erst nach einem Klick den gesamten Text erhalte. Ich habe Screenshots vom Problem angehängt.

Schnappschuss (2020-08-31 14 30 40)

Schnappschuss (2020-08-31 14 31 10)

Keine Cookiebar im Frontend

Hallo zusammen!

Ich bräuchte bisschen Hilfe bei der Installation.
Bin wie folgt vorgegangen:

  • Contao Manager Cookiebar installiert
  • System > Cookiebar > 'Cookiebar' > unter dem Essenziellen eine neue Gruppe erstellt > zwei neue Bereiche (Hinweis & Google Analytics) erstellt.
    Cookiebareinstellungen
  • Modul erstellt und in der Seitenlayouts einbunden (footer). Habs auch bei einem Artikel selbst probiert. Hier kommt der Link, wie gewünscht im Footer, "Privatseinstellungen ändern".
  • Seitenstruktur, im obersten Punkt (DOM), Cookiebar aktivieren
    Seitenstruktur-Aktivieren

Ich habe mit Contao 4.9 kein config.yml mehr, sondern die parameter.yml. Habe versucht hier auch mal die Basic configuration Sachen hinzuzufügen. Hat sich auch nichts gebracht.

Im Header finde ich keinen Cookiebar Abschnitt.
Nur im Footer die "Privatseinstellungen ändern" > welche in der Konsole folgenden Fehler wirfst, wenn drauf geklickt wird: Uncaught ReferenceError: cookiebar is not defined

Zusätzliche Pakete:
Google Maps, dieschittigs/contao-recaptcha, exploreimpact/contao-i18nl10n, Google Analytics hofff.com, rocksolid sachen, Sprachenwechsler, twbs/bootstrap

Youtube - Video kann nicht aktiviert werden

Hallo,

wir haben soeben ein neues Cookie vom Typ iFrame für Youtube angelegt und bei Cookie-Token folgendes eingetragen:

GPS,IDE,CONSENT,YSC,VISITOR_INFO1_LIVE

Veröffentlicht man das Cookie, wird das Video erfolgreich blockiert und die Beschreibung (blockiert) angezeigt.
Beim Klick auf "Akzeptieren und anzeigen" passiert dann allerdings gar nichts und in den Chrome Developer Tools wird folgender Fehler angezeigt:

Uncaught TypeError: Cannot read property 'issetCookie' of undefined at https://localhost/cookiebar/block/12?redirect=https%3A%2F%2Fwww.youtube.com%2Fembed%2123456

<script>if(parent.cookiebar.issetCookie(12)){window.location.href='https://www.youtube.com/embed/123456'}</script>
Das Video wird dadurch dann nicht angezeigt.

Besten Dank
Saress

Erscheint nicht im Frontend

Hi,
ich habe hier Contao 4.10 am Start, ein Cookie unter System->Cookiebar definiert und dann in der Seitenstruktur ausgewählt. Auf der Webseite tut sich aber leider gar nichts, im Quelltext finde ich auch nichts.

cookiebar is not defined

Hi, wollte gerade deine extension testen, bekomme diese aber nicht zum laufen.

  • habe eine frische Contao 4.9.4 + diese extension installiert.
  • im Backend unter Cookiebar eine Cookiebar erstellt mit den default-Einstellungen.
  • im root der Seite die Cookiebar aktiviert und zugewiesen.
  • zur Sicherheit im Backend ausgeloggt
  • Frontend aufgerufen, hier erscheint aber nichts
  • habe den Cookiebar öffnen Link erstellt um die Cookiebar manuell aufzurufen,
    da passiert auch nichts, in der console wird folgendes ausgegeben:
Uncaught ReferenceError: cookiebar is not defined
    at HTMLAnchorElement.onclick ((index):20)
onclick @ (index):20

muss ich noch etwas aktivieren/einstellen oder liegt der Fehler bei der extension?

Cookiebar anzeigen über Javascript-Link aktiviert ein inaktives Analytics Script

Klick ich im Footer meiner Seite auf

<a href="javascript:;" title="" onclick="cookiebar.show();" rel="noreferrer noopener">Privatsphäre-Einstellungen ändern</a>

wird ein nicht aktives Analytics Script ausgeführt und die Verbindung hergestellt (bestätigt sich im Network Tab).

Meine Konfiguration:
Ich habe in der Cookiebar im Bereich Essenziell einen neuen Cookie für den Google Tag Manager angelegt.
Dieser Cookie soll immer geladen werden als Script aus einer Quell-URL in der Dateiverwaltung.

In einem zweiten Bereich Funktionelle habe ich einen Cookie für Google Analytics laut Konfigurationsmöglichkeiten hinterlegt.

Kann ich das Verhalten unterbinden das Analytics getriggert wird, obwohl es laut der Cookie-Auswahl deaktiviert ist?

Nutzung von Google Tag Manager

Hi!
Ich habe es leider nirgendwo beschrieben gefunden: wie wäre die korrekte Vorgehensweise bei der Nutzung des Google Tag Manager in Verbindung mit der Cookiebar-Erweiterung? Ich möchte Analytics über den Google Tag Manager einbinden. Packe ich dann einfach die GTM-ID in das Feld für die Analytics-ID oder muss ich dafür einen eigene Cookie-Type bauen?

Die Vorgehensweise bei der direkten Einbindung von Google Analytics ist soweit klar.
Ihr sprecht hier in der Doku auch von der direkten Einbindung über den „Tag Manager“. Damit meint ihr aber nicht den Google Tag Manager, sondern euren eigenen, oder?

mobil: langer Text in div.cc-cookie wird abgeschnitten

Auf dem iPhone wird ein langer Text im div.cc-cookie abgeschnitten. Wenn ich herunterscrolle verschwindet der Text komplett. Ein pinch to zoom führt dazu das der Text wieder eingeblendet wird. Beim erneuten Scrollvorgang ist der Text wieder verschwunden.

Frage zu: UND-Verknüpfung bei cookiebar.addModule-Methode

Danke für diese tolle Contao-Erweiterung, nach einer längeren "Eingewöhnungsphase" hab ich fast alle Cookies im Griff :)

Eine Frage hätte ich zu folgendem Sachverhalt:
In einer Cookiegruppe hab ich 3 Cookietypen angelegt.
SOLL: Nur wenn alle 3 Cookietypen akzeptiert werden, soll ein script initialisiert werden.

Ich bräuchte so was in der Art:

document.addEventListener("DOMContentLoaded", function() {
cookiebar.addModule((99 & 100 & 101), loadSomething);
});

Die 3 Cookietypen möchte ich ungern in einen Cookietyp zusammenfassen, der Übersicht und Transparenz wegen.
Habt ihr da eine Idee?

Datum und Zeit statt Timestamp in Log-Übersicht

Den Timestamp in der Log-Übersicht finde ich ungünstig. Datum und Uhrzeit wäre für User besser zu verstehen. Wünschenswert wäre auch, dass nach Datum sortiert und gefiltert werden könnte. Neue Log-Einträge sollten m. M. n. vorne einsortiert werden statt hinten.

HTML-Validierung ergibt Fehler

Bei der HTML-Validierung wurde unten stehender Fehler ausgegeben:

Error: The aria-labelledby attribute must point to an element in the same document.

From line 649, column 1; to line 649, column 147

</script>↩<div id="cc-ov" class="contao-cookiebar cookiebar_default cc-middle" role="complementary" aria-describedby="cookiebar" aria-labelledby="cookiebar">↩<div 

Error: The aria-describedby attribute must point to an element in the same document.

From line 1306, column 1; to line 1306, column 147

</script>↩<div id="cc-ov" class="contao-cookiebar cookiebar_default cc-middle" role="complementary" aria-describedby="cookiebar" aria-labelledby="cookiebar">↩<div 

Idea: Statistics of what users have selected

For the structure and texts in the cookie bar it is important to know how often people accept cookies and how often they reject them.

I think it is important that there is a small chart next to the log which shows how often "all cookies" are accepted and how often only the "essential" ones are chosen.

The conversion should not be that difficult since there is already a table through the log. It would only need to be evaluated. By default, a chart is not available in Contao, so it would only be possible to display it in text.

What do you think?

Essenzielle Cookies beim Duplikat löschbar

Wenn man eine bestehende Cookiebar dupliziert, dann sind die essenziellen Cookies bei der Kopie deaktivierbar/löschbar.

cookiebar-essenziell

Dementsprechend kann man diese dann im Frontend aktivieren/deaktivieren.

cookies-frontend

Falls es nicht leicht lösbar ist, dann könnte man die duplizieren Funktion hier einfach deaktivieren.

YouTube Video einbinden und nur notwendige Cookies setzen (Nocookie embed)

Hallo,

YouTube bietet für die Integration von Videos eine Variante an, mit der nur notwendige Cookies gesetzt werden. Mit der URL „https://www.youtube-nocookie.com/embed/…“ werden deutlich weniger Daten an YouTube gesendet.

Besteht die Möglichkeit, dass eingebettete Youtube Videos über den Pfad youtube-nocookie.com/embed/ aufzurufen? Zur Zeit wird über die Funktion in der Cookiebar das Video über yotube.com/embed eingebunden.

Adding YouTube Embed as cookie type

Besides Google Maps and Google Analytics, the integration of YouTube videos via iFrame (YouTube Player API) is one of the most important parts of a website.

From my point of view there should be predefined "cookie type" for YouTube videos.

Thanks!

Tagmanager mit Analytics

Frage: Warum wird der Tagmanager zusätzlich bei Analytics geladen?
Es gibt doch auch die Möglichkeit, Analytics ohne den Tagmanager auf der Website zu laden.

Kann das in den Einstellungen konfiguriert und deaktiviert werden?

Das Szenario: Auf der Seite ist bereits ein konkreter Tagmanager Container hinterlegt. Verwende ich jetzt die Cookiebar und lade Analytics auf diesem Wege dazu wird eine zweite Instanz zum Tagmanager hergestellt und das Script zusätzlich (58 kb) geladen.

Auswahl des iFrame-Typ mit 0 (Null) - Contao 4.10

Hallo Doi,

ich habe das Bundle testweise unter Contao 4.10 installiert.

Bei der Ergänzung um eine OpenStreetMap bekomme ich bei der Auswahl neben dem angelegten Template auch eine 0 (Null) angezeigt.
cookiebar-select-iframe

Selbst wenn ich hier openstreetmap auswähle wird nach dem Speichern wieder aus die Null gesetzt.

Die config.yml habe ich so ergänzt:

contao_cookiebar:
    iframe_types:
        openstreetmap:
            - ce_html_openstreetmap

Ich habe das googlemap-template dupliziert und umbenannt.
Im Frontend wird die OSM direkt angezeigt; YouTube und Vimeo als Test funktionieren.

prod-Cache wurde nach Ändern der config.yml gelöscht.
Wo kann ich noch suchen, um den Fehler zu finden?
Besten Dank.

Button-Type bei cookiebar.addModule in Formular

Ich habe einen Platzhalter eingefügt wie hier dokumentiert:

document.addEventListener("DOMContentLoaded", function() {
    cookiebar.addModule(cookieIdOfGoogleMaps, myCallbackMethodWithInitialization, {
        selector: '#element',           // [required] Defines the element selector in which the message is output
        message: 'Your text',           // [required] The text to be displayed
        button: {                       
            show: true,                 // Extends the output by a confirmation button,
            text: 'Custom button text', // Button text
            classes: 'first second'     // Own CSS classes for the button separated by spaces
        }
    });
});

Der Button wird in meinem Fall aber innerhalb eines Formulars platziert und da kein expliziter type angegeben ist, wird das Formular dann abgeschickt. Entweder müsste der button auf type="button" gesetzt werden, oder der Klick per JavaScript unterbunden. Wäre dies möglich?

Javascript-Fehler "…confirmed of undefined"

Hi,

wir haben ein aktuelles Contao 4.4 auf ziegelkontor.de und bekommen folgenden JS-Fehler in der Console.

cookiebar.js:144 Uncaught TypeError: Cannot read property 'confirmed' of undefined at validateCookies (cookiebar.js:144) at init (cookiebar.js:58) at new Constructor (cookiebar.js:585) at (index):1087

Zum Testen haben wir anstatt min.js auf .js umgestellt. Den JS-Code verstehe ich leider vom Sinn her nur schwer und es ist uns nicht klar, was hier die Ursache ist.

Konfiguration:

  • neue Cookiebar im Backend erstellt (keine weiteren Cookies hinzugefügt, daher nur die Essentiellen)
  • neue Cookiebar im Startpunkt der Seite aktiviert
  • Standard-Einstellungen in der app/config/config.yml hinterlegt
  • Modul für Privatsphäre-Einstellungen erstellt und auf der Datenschutzseite integriert
  • alle Caches gelöscht

Falls weiterführende Tests und Informationen notwendig sind, stellen wir das gerne zur Verfügung.

Vielen Dank.

change settings

I want to offer the possibility to change the cookie settings.

I added a link in the footer to reopen the cookiebar:
cookiebar.show(true);

But when I change the Google Analytics Cookies from allow to refuse, the cookies are still stored.
I am testing it with Firefox Developer Tool (Web-Speicher).

Can you tell if I do something wrong?
Unfortunately I am not allowed to post the link to the page for now.

Contao 4.9 - Cookiebar wird nicht ausgegeben

Hallo zusammen,

ich versuche zurzeit vergeblich, die Cookiebar in meiner Conato 4.9 Instanz zum Laufen zu bekommen. Ich habe unter "Cookiebar" eine neue Cookiebar angelegt.

image

image

Darunter findet sich nun ein zusätzlicher Eintrag für Matomo.

image

image

image

Es existiert kein individuelles Seitentemplate. "Do not Track" ist im Browser deaktiviert und in der Config habe ich es zur Sicherheit ebenfalls abgeschaltet.

image

Ich habe im Footer das Modul zum Einblenden der Cookiebar eingefügt. Doch wenn ich auf den Link klicke, erhalte ich in der Konsole folgende Fehlermeldung.

image

Habe ich etwas übersehen?

Viele Grüße
Dennis

📌 Antworten auf häufig gestellte Fragen [FAQ]

❓ Warum wird die Cookiebar nicht angezeigt?

Grund 1. Das fe_page-Template wurde umbenannt

Der neue Templatename (bspw. fe_page_neu) muss der Cookiebar bekannt gemacht werden. Dafür können wir beliebig viele Templates in der config.yml-Datei aufnehmen. Im folgenden Beispiel ergänzen wir zwei weitere Templates, auf die die Cookiebar zusätzlich reagieren soll.

contao_cookiebar:
  page_templates:
    - fe_page_neu
    - fe_page_neuer

Ab Version 1.8.2 werden Templates, welche mit fe_page_ beginnen, automatisch berücksichtigt.

Grund 2. Die Do not Track-Browsereinstellung wird berücksichtigt

Vor der Version 1.4.5 hat die Cookiebar standardmäßig auf die Do not Track-Browsereinstellung reagiert. Sollte der Browser diese Einstellung also mitgesendet haben, wurde die Cookiebar und dessen Skripte entsprechend unterbunden. Im folgenden Beispiel wird diese Einstellung berücksichtigt:

contao_cookiebar:
  consider_dnt: true

📑 Dokumentation öffnen


❓ Cookiebar-Konfiguration wird nicht im Backend angezeigt?

Du findest die Cookiebar-Konfiguration in der System-Palette unter "Cookiebar". Sollte dieser Menüpunkt nicht angezeigt werden, prüfe bitte, ob die Installation erfolgreich war. Außerdem wird der Menüpunkt teilweise auch von Browser-Erweiterungen ausgeblendet, welche Conent-Tools / Cookiebars automatisch deaktivieren.


❓ Wie kann ich andere Dienste (bspw. OpenStreetMap) blocken?

Andere Dienste, welche über iFrames eingebunden werden, können ganz einfach ergänzt werden. Um einen weiteren iFrame-Typen hinzuzufügen sind zwei Schritte nötig:

Schritt 1: Ein eigenes ce_html-Template anlegen

In diesem Beispiel erweitern wir den Dienst von OpenStreetMap. Hierfür kopieren wir uns einfach das Template ce_html und benennen es in ce_html_openstreetmap um. Sofern Module ebenfalls berücksichtigt werden sollen, kopieren wir uns ebenfalls das mod_html-Template und benennen es in mod_html_openstreetmap.

Schritt 2: Neuen iFrame-Typen im Cookie-Typen iframe ergänzen

Um die Auswahl im Cookie-Typen iframe zu erweitern, können wir unseren eigenen iFrame-Typen über die config.yml-Datei wie folgt ergänzen:

contao_cookiebar:
  iframe_types: 
    openstreetmap:
      - ce_html_openstreetmap
      - mod_html_openstreetmap
      - content_element/html/html_openstreetmap

Nachdem wir den Cache geleert haben, können wir nun den neuen Cookie-Typen erstellen und anschließend unseren Einbettungscode von OpenStreetMap in einem Content-Element HTML (oder Modul) einfügen, das neu angelegte Template auswählen und speichern.

📑 Dokumentation öffnen


❓ Warum werden meine Verlinkungen, welche ich über den Editor einfüge, nicht korrekt aufgelöst?

Sollten Verlinkungen über den Editor (vor allem für die Block-Nachricht innerhalb iFrames) als Insert-Tags eingefügt werden, werden diese fälschlicherweise an die von der Cookiebar generierten Block-URL angehangen. Um das zu umgehen, muss die Domain vorangestellt werden. Der Link, sollte dann wie folgt eingepflegt werden:

{{environment::url}}/{{link_url::3}}

❓ Warum wird Google Analytics / Matomo direkt zu Beginn ausgeführt?

Meist wird die Cookiebar in bestehende Installationen / Projekte integriert. Hierbei wird oft übersehen, dass diese nicht wie bisher mit den analytics_*-Templates arbeitet, sondern die Skripte ausschließlich über die Konfiguration in den spezifischen Cookie-Typen definiert werden dürfen. Daher muss zwingend sichergestellt werden, dass keine analytics_*-Templates mehr über das verwendete Layout eingebunden werden.


❓ Wie kann ich andere Erweiterungen berücksichtigen?

Um andere Erweiterungen zu unterstützen, stehen einige Funktionen zur Verfügung. Sollte eine Erweiterung wie bspw. dlh_googlemap mit eigenen Skript-Initialisierungen arbeiten, kann das Template / die Initialisierung so angepasst werden, dass diese auf die Cookiebar reagieren.

Beispiel 1: Einfache Abfrage auf akzeptieren Cookie
Über die bereitgestellte JavaScript-Methode issetCookie, kann abgefragt werden, ob ein Cookie akzeptiert wurde oder nicht. Diese Methode kann dafür genutzt werden, um die Initialisierung mittels IF-Abfrage zu umschließen:

if(cookiebar.issetCookie(1)){
   // Skript-Initialisierung der Erweiterung
}

Nachteil: Sollte sich das Skript auf der Seite befinden, auf der das entsprechende Cookie über die Cookiebar akzeptiert wurde, muss die Seite erst neu geladen werden, damit das Skript greift.

Beispiel 2: Erweiterte Abfrage mit Möglichkeit einer Block-Nachricht und direkter Skript-Initialisierung:
Die addModule-Methode ermöglicht im Gegensatz zur issetCookie-Methode die Möglichkeit einen Text anzeigen zu lassen, sowie das direkte Initialisieren der externen Skripte. Eine ausführliche Anleitung dazu findet man hier in der Dokumentation.

📑 Dokumentation öffnen

Mehrsprachige Seite - erneute Cookie-Bestätigung bei Sprachenwechsel

Hallo,

wir haben eine mehrsprachige Seite mit 2 Seitenbäumen, konkret deutsch und englisch.
Jetzt habe ich dazu 2 verschiedene Cookiebars angelegt, alles übersetzt und dem jeweiligen Seitenbaum
die entsprechende Cookiebar zugeordnet. Das funktioniert auch bestens und die Cookies werden
geblockt und das Cookiebanner erscheint.

Bestätigt man allerdings z.B. auf der deutschen Seite das Banner und alle Cookies und switched auf die EN Seite,
dann wird das Banner wieder erneut aufgerufen und angezeigt. Bestätigt ich dann alles, kann ich auf der Seite
surfen und das Banner bleibt unsichtbar. Wechsle ich die Sprache erneut, dann geht der Spaß von vorne los.

Ob das jetzt ein normales Verhalten ist, weiß ich nicht, ich vermute aber nicht, oder?

Besten Dank
Saress

Type error: Argument 1 passed to Oveleon\\ContaoCookiebar\\Cookiebar::getConfig()

With Contao 4.4.51 (running with PHP 7.3.20) I get the following error message when I load a web page in the front end:

app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Type error: Argument 1 passed to Oveleon\\ContaoCookiebar\\Cookiebar::getConfig() must be of the type int, string given, called in /var/www/vhosts/httpdocs/vendor/oveleon/contao-cookiebar/src/Resources/contao/classes/Cookiebar.php on line 133 at /var/www/vhosts/httpdocs/vendor/oveleon/contao-cookiebar/src/Resources/contao/classes/Cookiebar.php:37)"} []

Info-Links: Möglichkeit Sprungmarken zu definieren

Hallo,

bei den Info-Links wäre es sehr praktisch, wenn man auch irgendwie Sprungmarken mit
angeben könnte. Gerade die Datenschutzerklärungen sind oftmals Bestandteil z.B. der
Impressum Seite und hier wäre es dann sehr praktisch, wenn man den Links auch die IDs
(z.B. #privacy) mit übergeben könnte. Aber vermutlich wird das mit dem Universal-Picker
nicht ganz so einfach möglich sein.

Besten Dank
Saress

script trotz inaktiver cookiebar

Hallo, warum wird das cookiebar-script geladen obwohl die cookiebar deaktiviert ist?

Ich habe bei einer Contao-Installation ein Multidomain-Setup und brauche die cookiebar nur bei einer Domain, bei den anderen ist keine cookiebar aktiviert und trotzdem wird das cookiebar-script im <head> geladen.

Dies passiert auch bei Installationen mit nur einer Domain, siehe screenshots > das ist eine frische Contao 4.9.5, hier ist keine cookiebar angelegt und auch nicht aktiv.

cookiebar-einstellungen

cookiebar-inaktiv

cookie-script

Zusätzliches: kann man das script nicht in den <body> bereich verschieben?
Beim Lighthouse-Test von Google wird mir das script als einziges bei "Eliminate render-blocking resources" angezeigt.

Im Cookie Log statt Einstellungen config ID den entsprechenden Cookie-Namen ausgeben

Hallo,

wenn ich die Logs aufrufe /contao?do=cookiebar&table=tl_cookie_log und den Infobutton betätige wäre es aus meiner Sicht sinnvoll auch an dieser Stelle den bestätigten Cookie-Namen auszugeben. Bei etlichen Cookies auf der Seite müsste ich so umständlich im Modul nach dem vom User angenommenen Cookie suchen.

Wäre das als Feature zur Steigerung der Transparent umsetzbar?

Veröffentlichen mit Auge geht nicht

Hallo,

ich habe gerade das Cookie Tool getestet und dabei ist mir aufgefallen, dass ein neu angelegtes Cookie weder über das Auge veröffentlicht noch unveröffentlicht werden kann. Das geht nur, wenn man direkt in den Einstellungen auf "Veröffentlichen" klickt und es dann speichert.

Tritt bei mir bei einer Contao 4.4.50 LTS Version auf.

Vielen Dank vorab und beste Grüße
Saress

Problem, mit odd theme

Cookiebar wird im odd theme nicht ausgeben.
config.yml angepasst, cache geleert usw. nix geht. Mit fe_paga geht, mit fe_bootstrap_odd nicht?

Dokumentation: Google Analytics präzisieren

Hallo,

in der Dokumentation steht:

This type integrates Google Analytics via the Tag Manager. Using Contao's own analytic_google.html5 is no longer necessary! The integration takes place directly through this cookie type.

Hier sollte man vielleicht noch ergänzen, dass man ein allfälliges eingebundenes Template in jedem Fall auch entfernen sollte, denn sonst kann es - wie uns gerade - passieren, dass das Tracking nicht unterbunden wird und die _ga-Cookies munter weiter gesetzt werden.

Vielen Dank und beste Grüße
Saress

Verlinkungen in "Description (blockiert)"

Verlinkungen, die man im tiny in den Descriptions (blockiert) tätigt, werden im Quelltext richtig ausgegeben, z.B. {{link_url::3}}, im FE allerdings als tld.de/cookiebar/block/{{link_url::3}} ausgegeben. Wenn man hier z.B. nochmals auf eine DSE hinweisen möchte, wäre das nice to have auf {{link_url::3}} verlinken zu können.

Checkboxes in default style broken

By default the point inside the switch is positioned a bit too low.

image

Seems to be a simple CSS error.
Simple solution:

.contao-cookiebar input + label:after { top: 8px; left: 2px; }

Feature: Wie kann ich einen Cookie über ein HTML Link akzeptieren?

Hallo, ich habe folgenden Anwendungsfall:

Über ein benutzerdefiniertes Skript lasse ich im DOM der Seite eine Nachricht platzieren. Nach dem Klick auf einen HTML Link in dieser Nachricht soll ein definierter Cookie aus der Cookiebar aktiviert werden (ähnlich dem Aufruf wenn ein iFrame blockiert wurde).

Dieser „angepasste“ Aufruf funktioniert nicht:
<button class="cc-btn" onclick="cookiebar.unblock(window, 7)">Akzeptieren und anzeigen</button>

Gibt es so eine Möglichkeit?

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.