Cookie-Formular anzeigen
Das oben eingeblendete Formular ist eine Funktion des Plugins Privacy_XH. Wer sich mit diesem Plugin noch nicht auskennt, kann hier weitere Informationen erhalten: Hilfe-Datei des Plugins
Natürlich kann man auch in diesem Template das Plugin ganz normal verwenden, wie es in der Hilfe-Datei beschrieben wird.
Zusätzlich ist in diesem Template eine sehr viel komfortablere Möglichkeit eingebaut (das ist meine Meinung).
Zuerst einmal muss selbstverständlich das Formular definiert werden. Die Formatierung des Formulars (Rahmenbreite und Farbe und die Position der Buttons) ist schon durch das Template (Übersteuerungs-Formate in der stylesheet.css) erledigt.
In den Einstellungen des Plugins unter Konfiguration (wie lange eine Zustimmung zu Cookies Gültigkeit haben soll) und unter Sprache (HTML-Text des Formulars) werden die restlichen Festlegungen getroffen.
Ich habe einen Beispieltext im Template im Unterordner '_optionaler-HTM-Content' in der Datei 'privacy_form.htm' und eine Grafik (bei pixabay heruntergeladen, Autor: Kevin Roeß) mitgeliefert.
Auf diesem Web sieht es so aus:
Das Einblenden dieses Formulars oberhalb des Contents ist im Template vorbereitet. Ist das Plugin installiert und wird das Häkchen im Reiter Mehr bei 'Cookie-Formular anzeigen' gesetzt (und gesichert),
wird bei dieser Seite das Formular ausgegeben.
Soll jetzt innerhalb einer Seite eine Funktion ausgeführt werden, wenn der User seine Zustimmung zum Setzen von Cookies gegeben hat (und nur dann), dann wird statt dem Aufruf von:{{{func(1, 2, 3, 4, 5)}}}
einfach folgendes aufgerufen:{{{privacy_guard('func', 1, 2, 3, 4, 5)}}}
Es ist zu beachten, dass privacy_guard() zusätzlich zum Funktionsnamen eine beliebige Anzahl von Argumenten akzeptiert.
Sind jedoch Funktionen oder CMSimple_XH fremde Scripte, die in Abhängigkeit von der User-Zustimmung zu Cookies ausgeführt werden oder nicht, im Bereich zwischen <head> und </head> einzubinden, oder im Bereich unterhalb des Contents (nach Footer und Hinweis "Please activate JavaScript in your browser.") und vor dem Script-Bereich für "scroll to top" (also unter der letzten HTML-Inhaltszeile) einzubinden, dann wäre ein Eingriff in den Code der template.htm erforderlich.
Um dies zu vermeiden sind die Dateien cookie-perm-tools.php und cookie-permission.php schon vorbereitet. In diesen Dateien können die Codezeilen an entsprechender Stelle eingefügt werden um diese/s Funktion/en oder Script/e aufzurufen.
Die notwendige Vorgehensweise ist dort beschrieben: cookie-perm-tools.php und cookie-permission.php