Composite HQ hat 2 neue kostenlose Packages veröffentlicht:
Composite.Web.Html.CountrySpecificContent für die Erstellung länderspezifischer Inhalte und Composite.Web.Html.AcceptAlert für die Darstellung von Hinweismeldungen.
Die beiden Packages möchte ich in diesem Artikel kombinieren, um eine Hinweismeldung zur Verwendung von Cookies gemäß der EU-Cookie-Richtlinie für deutsche Besucher zu realisieren.
Zunächst installieren wir beide Packages über die System-Perspektive:
Anschließend wechseln wir in die Layout-Perspektive, öffnen die Vorlage ‚Frontpage‘ der hier verwendeten Venus-Starter-Site und fügen zunächst die Funktion ‚Composite.Web.Html.CountrySpecificContent‘ ein:
Im Parameter-Dialog der neuen Funktion wählen wir dann das oder die Länder aus, in denen unser länderspezifischer Inhalt angezeigt werden soll:
Anschließend können wir über ‚Edit Content‘ den Inhalt erstellen und Bearbeiten.
Für unser Beispiel fügen wir dort allerdings die ebenfalls neue Funktion ‚Composite.Web.Html.AcceptAlert‘ ein, um eine Hinweismeldung gemäß der EU-Cookie-Richtlinie zu erstellen:
Der Quelltext unserer kombinierten Funktion sieht im Template nun wie folgt aus:
<f:function xmlns:f="http://www.composite.net/ns/function/1.0" name="Composite.Web.Html.CountrySpecificContent"> <f:param name="Countries"> <f:paramelement value="DE" /> </f:param> <f:param name="Content"> <html xmlns="http://www.w3.org/1999/xhtml"> <head></head> <body> <f:function name="Composite.Web.Html.AcceptAlert" xmlns:f="http://www.composite.net/ns/function/1.0"> <f:param name="Content" xmlns:f="http://www.composite.net/ns/function/1.0"> <html> <head></head> <body> <h4>Ich stimme zu, dass diese Seite Cookies für Analysen, personalisierte Inhalte und Werbung verwendet.</h4> </body> </html> </f:param> </f:function> </body> </html> </f:param> </f:function>
Wenn wir die Website jetzt aufrufen, erhalten wir als deutscher Besucher eine Hinweismeldung, dass Cookies auf dieser Seite verwendet werden:
Wird dieser Hinweis mit ‚OK‘ bestätigt, wird er beim nächsten Besuch nicht mehr angezeigt.
Besucher aus anderen Ländern werden diese Meldung ebenfalls nicht sehen:
Eine Demo dieses Artikels finden Sie unter:
http://compositec1-de.azurewebsites.net