Neues Modul: Cookie Consent

Addons, die speziell für BlackCat CMS entwickelt wurden/werden
Benutzeravatar
shadowcat
Administrator
Beiträge: 4551
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Neues Modul: Cookie Consent

Beitrag von shadowcat » Do 9. Jul 2020, 11:35

Ohne viele Worte... Drin steckt das hier: https://www.osano.com/cookieconsent

2020-07-09 12_33_53-.png
2020-07-09 12_33_53-.png (55.46 KiB) 1199 mal betrachtet

Wer will kann sich auch sein eigenes Farbschema zusammenbasteln... (hoffentlich geschmackvoller als hier...)

2020-07-09 17_25_11-BlackCat CMS » Administration - ADMINTOOLS.png
2020-07-09 17_25_11-BlackCat CMS » Administration - ADMINTOOLS.png (66.33 KiB) 1190 mal betrachtet

Demnächst im Addons Katalog. Gibt's vorher noch Wünsche?
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
creativecat
Beiträge: 1057
Registriert: Mi 6. Feb 2013, 12:41
Kontaktdaten:

Re: Neues Modul: Cookie Consent

Beitrag von creativecat » Do 9. Jul 2020, 14:11

Page-id hinterlegen für Link zur Datenschutzerklärung.
Template kann auch aus der Template-Variante gezogen werden? ;-)

Benutzeravatar
shadowcat
Administrator
Beiträge: 4551
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Neues Modul: Cookie Consent

Beitrag von shadowcat » Do 9. Jul 2020, 16:21

Nee, das "Template" müßte man dem Javascript aufgedröselt übergeben.

Code: Alles auswählen

elements: {
 header: '<span class="cc-header"></span>',
 message: '<span id="cookieconsent:desc" class="cc-message"></span>',
 messagelink: '<span id="cookieconsent:desc" class="cc-message"> <a aria-label="learn more about cookies" tabindex="0" class="cc-link" href="" target="_blank"></a></span>',
 dismiss: '<a aria-label="dismiss cookie message" tabindex="0" class="cc-btn cc-dismiss"></a>',
 allow: '<a aria-label="allow cookies" tabindex="0" class="cc-btn cc-allow"></a>',
 deny: '<a aria-label="deny cookies" tabindex="0" class="cc-btn cc-deny"></a>',
 link: '<a aria-label="learn more about cookies" tabindex="0" class="cc-link" href="" target="_blank"></a>',
 close: '<span aria-label="dismiss cookie message" tabindex="0" class="cc-close"></span>',
}
Das wird mir zu kompliziert. Ich glaube eh nicht, dass da jemand außer den Texten und den Farben groß dran rumschraubt, zumal dann das JS möglicherweise nicht mehr funktioniert...
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4551
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Neues Modul: Cookie Consent

Beitrag von shadowcat » Do 9. Jul 2020, 16:23

creativecat hat geschrieben:
Do 9. Jul 2020, 14:11
Page-id hinterlegen für Link zur Datenschutzerklärung.
Ganz so einfach ist das nicht, weil es auch einen "Standard-Link" gibt (https://www.cookiesandyou.com/), und man will ja auch vielleicht auf eine externe URL verlinken, da gibt's ja Anbieter, die sowas zur Verfügung stellen. Aber ja, da kommt noch die Wahl zwischen "interne Seite" und "externe URL" hin, ist derzeit noch ein Platzhalter.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4551
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Neues Modul: Cookie Consent

Beitrag von shadowcat » Do 9. Jul 2020, 17:48

2020-07-09 18_47_47-BlackCat CMS » Administration - ADMINTOOLS.png
2020-07-09 18_47_47-BlackCat CMS » Administration - ADMINTOOLS.png (79.91 KiB) 1187 mal betrachtet
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4551
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Neues Modul: Cookie Consent

Beitrag von shadowcat » Mo 10. Aug 2020, 08:42

So meine Lieben, hier "extra hot" :D der erste Wurf des Cookie Consent für BC1!

Die Bedienung ist einfach: Nach der Installation habt Ihr ein neues Admin-Tool, mit dem Ihr Eure Einstellungen vornehmen könnt. Damit das dann im Frontend angezeigt wird, könnt Ihr entweder ein Droplet anlegen und das dann z.B. bei den Frontend-Einstellungen im Footer aufrufen, oder direkt im Template. Der Code ist in beiden Fällen einfach:

Code: Alles auswählen

require_once CAT_PATH.'/modules/cookieconsent/include.php';
return cc_include();
Das war's schon! Ich würde es über das Droplet machen, dann funktioniert das auch, wenn Ihr mal das Template wechselt oder auf verschiedenen Seiten auch verschiedene Templates benutzt. Ich hab's Euch mit angehängt.

Edit: Modul entfernt, da via Katalog installierbar. :mrgreen:
Dateianhänge
droplet_cookieconsent.zip
(219 Bytes) 42-mal heruntergeladen
2020-08-10 09_43_47-BlackCat CMS » Administration - SETTINGS.png
2020-08-10 09_43_47-BlackCat CMS » Administration - SETTINGS.png (32.54 KiB) 1028 mal betrachtet
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
creativecat
Beiträge: 1057
Registriert: Mi 6. Feb 2013, 12:41
Kontaktdaten:

Re: Neues Modul: Cookie Consent

Beitrag von creativecat » Mo 10. Aug 2020, 09:00

Sounds pretty good! Werde ich die Woche testen!

Benutzeravatar
shadowcat
Administrator
Beiträge: 4551
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Neues Modul: Cookie Consent

Beitrag von shadowcat » Mo 10. Aug 2020, 09:30

Müßte jetzt auch über den Addons Catalog installierbar sein, da ist dann nur das Droplet nicht dabei.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
creativecat
Beiträge: 1057
Registriert: Mi 6. Feb 2013, 12:41
Kontaktdaten:

Re: Neues Modul: Cookie Consent

Beitrag von creativecat » Fr 2. Apr 2021, 12:45

Gibt's hier eigentlich ein Update? Ich würde das gerne testen ;-)
Ich hab mir die Version auf GitHub gezogen (im Katalog hab ich es nicht gefunden), aber wie kann ich damit beispielsweise für eine Property von Google Tags und Analytics ein Opt-In basteln?
Ich habe die JS-Dateien über die headers.inc.php im Template laden lassen, richtig? Ansonsten wurden sie nicht eingebunden. Außerdem bekomme ich aktuell noch einen Fehler im JS ... da suche ich noch ...

EDIT: Der Fehler lag bei mir daran, dass ich zwei Farbwerte gar nicht gesetzt hatte. Jetzt versuche ich noch hinzubekommen, dass ich wirklich Analytics sperren bzw. aktivieren kann ;-)

Benutzeravatar
creativecat
Beiträge: 1057
Registriert: Mi 6. Feb 2013, 12:41
Kontaktdaten:

Re: Neues Modul: Cookie Consent

Beitrag von creativecat » Fr 2. Apr 2021, 16:42

So, ich hab das Modul für mich entsprechend angepasst und jetzt funktioniert es.
Aber was fehlt im Modul (und was schwierig umzusetzen ist), wenn die Cookies akzeptiert werden, müssen beispielsweise Google-Tags nachgeladen werden, ansonsten nicht. Und wenn die Einstellung später angepasst wird, müssen die entsprechenden Cookies und Skripte wieder entfernt werden.
(Referenz auf der ich das Modul jetzt eingesetzt habe: https://kanzlei-stoehr.de)

Antworten