Länderspezifische Inhalte mit Composite C1 am Beispiel der EU-Cookie-Richtlinie

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:

CompositeC1_EU_Cookie_Law_01

CompositeC1_EU_Cookie_Law_02

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:

CompositeC1_EU_Cookie_Law_03 CompositeC1_EU_Cookie_Law_04

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:

CompositeC1_EU_Cookie_Law_05

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:

CompositeC1_EU_Cookie_Law_06 CompositeC1_EU_Cookie_Law_07 CompositeC1_EU_Cookie_Law_08

 

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:

CompositeC1_EU_Cookie_Law_09

 

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:

CompositeC1_EU_Cookie_Law_10
Eine Demo dieses Artikels finden Sie unter:

http://compositec1-de.azurewebsites.net

 

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s