Ahoi zusammen,
die Piwik-Deaktivierung kann man als Inhaltselement auf der Impressum-Seite per iframe einbinden. Den Code hierzu findet man in der Piwik-Installation unter Einstellungen>Allgemeine Einstellungen (nach ganz unten scrollen).
Dieser sieht mit seiner Serifenschrift nicht besonders schön aus, darum:
Hier mal eine kurze Anleitung, wie man die Piwik-Deaktivierung für Besucher schöner integriert (ich gehe davon aus, dass Piwik auf euerem Webserver installiert ist und der Tracking-Code im Template manuell oder per Erweiterung eingefügt ist):
1) Öffne Datei optOut.tpl (zu finden in der Piwik-Installation unter: plugins>CoreAdminHome>templates)
2) Optional: Im <head> kann man auch z.B. die Google-Font-Api laden
3) im <body>-Tag dann die Schriftanpassung, z.B.: < body style="Font-family: arial, helvetica, oderWasAuchImmer; color: #333; font-size: .8em;">
4) Da der Absatz mit mit dem Piwik-Rechtsblabla immer eingerückt dargestellt wird, habe ich einfach die Skript-Aufrufe in ein <p>-Tag eingeklammert und mit einer style-Anweisung "zurückgerückt":
HTML-Code:
<p style="margin-left: -8px;">
{if !$trackVisits}{'CoreAdminHome_OptOutComplete'|translate}
<br />
{'CoreAdminHome_OptOutCompleteBis'|translate}
{else}
{'CoreAdminHome_YouMayOptOut'|translate}
<br />
{'CoreAdminHome_YouMayOptOutBis'|translate}
{/if}
</p>
5) Optional: Und wenn man schon mal dabei ist, sollte man auch die Doctype des iFrames gleich checken. In meinem Fall läuft die Seite mit Boilerplate und sieht dann komplett so aus:
HTML-Code:
<!doctype html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="<?php echo $this->language; ?>"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="<?php echo $this->language; ?>"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="<?php echo $this->language; ?>"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!--> <html class="no-js" lang="<?php echo $this->language; ?>"> <!--<![endif]-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans:400,600,700'" media="all" />
</head>
<body style="font-size: 14px; font-size: 1.4rem; font-family: 'Open Sans',arial,helvetica, sans-serif; font-size: .8em; color: #333;">
<p style="margin-left: -8px;">
{if !$trackVisits}{'CoreAdminHome_OptOutComplete'|translate}
<br />
{'CoreAdminHome_OptOutCompleteBis'|translate}
{else}
{'CoreAdminHome_YouMayOptOut'|translate}
<br />
{'CoreAdminHome_YouMayOptOutBis'|translate}
{/if}
</p>
<form style="margin-left: -8px;" method="post" action="?module=CoreAdminHome&action=optOut{if $language}&language={$language}{/if}">
<input type="hidden" name="nonce" value="{$nonce}" ></input>
<input type="hidden" name="fuzz" value="{$smarty.now}"></input>
<input onclick="this.form.submit()" type="checkbox" id="trackVisits" name="trackVisits" {if $trackVisits}checked="checked"{/if}></input>
<label for="trackVisits"><strong>
{if $trackVisits}{'CoreAdminHome_YouAreOptedIn'|translate} {'CoreAdminHome_ClickHereToOptOut'|translate}
{else}{'CoreAdminHome_YouAreOptedOut'|translate} {'CoreAdminHome_ClickHereToOptIn'|translate}{/if}
</strong></label>
</form>
</body>
Und so sieht's dann fertig aus (siehe Screenshot anbei)
Lesezeichen