Condition für Typo3: Tageszeitabhängige Ausgabe

11 Kommentare | Rubrik: Allgemein

 

Mit den Conditions für Typo3 lassen sich viele verschiedene Bedingungen realisieren. Mit folgendem TS können Inhalte tageszeitabhängig geschaltet werden.

Neben der bekannten Browserweiche, die mit Typo3 Conditions erstellt werden kann, existieren noch viele weitere Bedingungen, die man zum Umsetzen spezieller Interessen einsetzen kann. Eine weitere interessante Bedingung für TS ist die Condition "hour". Mit ihr lassen sich verschiedene Umsetzungen realisieren, die Inhalte nur zu bestimmten Tageszeiten schalten.

Anwendungsbeispiele

Anwendungsbeispiele hierfür sind z.B. das tageszeitspezifische Begrüßen der eingeloggten Besucher, das Einbinden verschiedener CSS Dateien, oder das Schalten verschiedener Werbeformen zu unterschiedlichen Tageszeiten. Letzeres kann somit zur effektiven Optimierung der Werbeeinnahmen realisiert werden, da wie auch aus dem Fernsehen bekannt, somit unterschiedlichste Zielgruppen besser angesprochen werden können.

Natürlich sind auch noch viele weitere Einsatzmöglichkeiten denkbar. Hier gibt es keine kreative Beschränkung.

Skript

Folgendes TS bietet die einfache Möglichkeit eingeloggte Besucher abhängig von der Tageszeit zu Begrüßen. Es wird in das Setup des Templates auf der Rootseite eingebaut und kann mittels Marker oder TemplaVoilà auf den Seiten platziert werden.

page.10 = TEXT
#Standardanzeige wenn keine Regel greift
page.10.value = Guten Tag
#Anzeige zwischen 5 und 11 Uhr
[hour = >5, <11]
page.10.value = Guten Morgen
[global]
#Anzeige zwischen 17 und 22 Uhr
[hour = >17, <22]
page.10.value = Guten Abend
[global]
#Anzeige nach 22 Uhr
[hour = >22]
page.10.value = Gute Nacht
[global]

Weitere zeitliche Bedingungen

Andere nutzbare Konditionen, die mit einem Zeitbezug arbeiten sind:

  • minute
    Der Wert kann zwischen 0 und 59 liegen
  • dayofweek
    Beim Wochentag können die Werte 0 bis 6 benutzt werden, wobei 0 dem Sonntag und 6 dem Samstag
  • dayofmonth
    Bei dayofmonth können die Werten 1-31 benutzt werden
  • month
    Der Monat erwartet auch einen numerischen Wert von 1 (Januar) bis 12 (Dezember)

Wichtig

Da Typo3 Conditions nicht in geschweiften Klammern verwendet werden drüfen, muss immer der komplette Elementenpfad mit "page" beim Inhalt angegeben werden. Innerhalb der Typo3 Condition kann wieder eine geschweifte Klammer geöffnet werden.

Beispiel:

page.10.headerimage.value = /pfad/zum/bild.jpg

hallo welt

3 Kommentare

Seite 1 von 1 1

#3 Roland Baumann answer
schrieb am 15.12.2010 07:12

Haben Sie vielen Dank für das hilfreiche Posting.

 

Eine Frage hätte ich dazu noch:

In Ihren Beschreibungen zur "hour"-Condition geben Sie an, dass man damit auch verschiedene CSS-Dateien zu verschiedenen Anlässen laden kann.

 

Ich habe das versucht, scheitere jedoch mit folgender Konstellation:

 

 

So sieht meine Page-Definition für die CSS aus:

 

page = PAGE

page {

# Allgemeine Seiteneigenschaften setzen

bodyTag = <body>

 

 

# CSS Datei einfügen

includeCSS{

screen = fileadmin/style.css

screen.title = display

screen.media = screen

}

...

 

 

Dann kommen am Ende des Templates die Bedingungen:

 

[hour = >6]

page.screen = fileadmin/tag.css

[hour = >17]

page.screen = fileadmin/nacht.css

[global]

 

Für einen Hinweis darauf, wo mein Fehler liegt bzw. für ein Antwortposting wäre ich sehr dankbar.

 

Mit freundlichem Gruß,

 

Roland Baumann

#2 Benjamin Gessmann answer
schrieb am 01.07.2008 17:30

Das ist die Lösung:

 

[dayofweek = >0] && [dayofweek = <6] && [hour = 8] && [minute = >29]

lib.contactteasertext.value = {$config.contactbox.akt.test}

lib.contactteaserimg.value = {$config.contactbox.akt.img}

[dayofweek = >0] && [dayofweek = <6] && [hour = 18] && [minute = <30]

lib.contactteasertext.value = {$config.contactbox.akt.test}

lib.contactteaserimg.value = {$config.contactbox.akt.img}

[dayofweek = >0] && [dayofweek = <6] && [hour = >8] && [hour = <18]

lib.contactteasertext.value = {$config.contactbox.akt.test}

lib.contactteaserimg.value = {$config.contactbox.akt.img}

[end]

 

Und es geht!!!!

#1 Benjamin Gessmann answer
schrieb am 01.07.2008 16:02

Ich will gerne einen Text über Typo3Script von Montag bis Freitag von 8:30 bis 18:30 Uhr einen anderen Text anzeigen als in der restlichen Zeit. Leider nimmt er nicht so viele Conditions an, wie dafür Grauchen würde.

 

Erstmal für die Tage ohne minuten

Dann die 8 Uhr für 5 Tage mit Minuten

Dann die 18 Uhr für die 5 Tage mit den Minuten

 

Er scheint nur 2 Und Conditions zu nehmen.

 

Gruß

 

Benjamin

Einen Kommentar schreiben

Email wird nicht veröffentlicht.


Aktuelles aus Typo3

Bookmark setzen

bookmark in your browserbookmark at mister wongpublish in twitterbookmark at del.icio.usbookmark at digg.combookmark at furl.netbookmark at linksilo.debookmark at reddit.combookmark at spurl.netbookmark at technorati.combookmark at google.combookmark at yahoo.combookmark at facebook.combookmark at stumbleupon.combookmark at propeller.combookmark at newsvine.combookmark at jumptags.com