Cookie-Hinweis wegen DSGVO - Modul script_eu-cookie

Alles rund um Module und Plugins in CONTENIDO 4.9.
Antworten
Freddy
Beiträge: 235
Registriert: Fr 6. Mai 2005, 21:01
Wohnort: Gummersbach
Kontaktdaten:

Cookie-Hinweis wegen DSGVO - Modul script_eu-cookie

Beitrag von Freddy » Mo 14. Mai 2018, 09:43

Hallo Zusammen,

habe ein Modul zusammen gebastelt um einen Cookie-Hinweis zu realisieren. Ich bin kein wirklicher Programmierer sondern suche mir die Scripte zusammen. Verbesserungsvorschläge sind gerne willkommen. Ich hoffe es ist verständlich und für andere nützlich.
Um mit den Datenschutzerklärung zu verlinken muß unter Mandanteneinstellung folgende Einstellung erfolgen:
Typ: dse_page
Name: idart
Wert: Idart von den Datenschutzerklärung

Modul-Ausgabe:
<?php

// assert framework initialization
defined('CON_FRAMEWORK') || die('Illegal call: Missing framework initialization - request aborted.');

// get client settings
$dse_page = getEffectiveSetting('dse_page', 'idart', '');

// use smarty template to output header text
$tpl = cSmartyFrontend::getInstance();
$tpl->assign('trans', array(
'infotext' => mi18n("INFOTEXT"),
'infodse' => mi18n("INFODSE"),
'accept' => mi18n("ACCEPT"),
));
$tpl->assign('dse', $dse_page);
$tpl->display('get.tpl');
?>
Übersetzungen:
ACCEPT: Akzeptieren
INFODSE: Mehr erfahren
INFOTEXT: Diese Website verwendet Cookies. Durch die Nutzung dieser Webseite erklären Sie sich damit einverstanden, dass Cookies gesetzt werden.
CSS:
#eucookie {position: fixed; bottom: 0; left: 0; right: 0; background: #eee; padding: 20px;font-size: 14px; font-family: verdana;z-index:10000; }
#eucookie a.button {cursor: pointer; background: #ccc; padding: 4px 10px; margin-left: 10px; margin-bottom: 0px; border-radius: 5px; font-weight: bold; float: right;}
#eucookie a.button:hover {background-color: #aaa;}
#eucookie p.cookiemessage {display: block; padding: 0; margin: 0; max-width:100%; }
JavaScript:
a = document.cookie;while(a != ''){while(a.substr(0,1) == ' '){a = a.substr(1,a.length);}cn = a.substring(0,a.indexOf('='));if(a.indexOf(';') != -1){cw = a.substring(a.indexOf('=')+1,a.indexOf(';'));}else{cw = a.substr(a.indexOf('=')+1,a.length);}if(cn == 'eucookie'){r = cw;}i = a.indexOf(';')+1;if(i == 0){i = a.length}a = a.substring(i,a.length);}if(r == '1') document.getElementById('eucookie').style.display = 'none';
HTML get.tpl
<!-- EU-Cookie Start -->
<div id="eucookie">
<a onClick="var d = new Date(); d = new Date(d.getTime() +1000*60*60*24*730); document.cookie = 'eucookie=1; expires='+ d.toGMTString() + ';'; document.getElementById('eucookie').style.display = 'none';" class="button">{$trans.accept|escape}</a>
<p class="cookiemessage">{$trans.infotext|escape} <a href="front_content.php?idart={$dse|escape}">{$trans.infodse|escape}</a></p>
</div>
<!-- EU-Cookie End -->

McHubi
Beiträge: 972
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Cookie-Hinweis wegen DSGVO - Modul script_eu-cookie

Beitrag von McHubi » Mo 14. Mai 2018, 22:03

Hallo Freddy,

Danke für das Modul. :D Ich habe es mal in die allgemeine Liste aufgenommen: viewtopic.php?f=99&t=36453

VG

Markus
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Die NEUAUFLAGE des Buchs zur Version 4.9: CONTENIDO für Einsteiger (4.9)

Antworten