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:
Übersetzungen:<?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');
?>
CSS: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.
JavaScript:#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%; }
HTML get.tpla = 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';
am 25.06.2018 geändert.<!-- 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() + ';path=/;'; 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 -->