[TYPO3-german] Automatisch Seiteninhalte alle x Minuten austauschen

Stefan Ernst erwachsene at thxbye.de
Mon Jun 2 12:44:04 CEST 2008


Hallo,

(einmal den "Full Quote", weil es doch schon ein paar tage her ist)

>>
>> Wir haben eine recht unkomplizierte Seitenstruktur einer Typo3-Seite.
>> Nun benötigen wir allerdings die Funktionalität, dass wir quasi von
>> einer Seite mehrere (anzahl variiert von Seite zu Seite) voneinander
>> unabhängige Inhaltsversionen anlegen können (also Version 1 hätte 1
>> Tabelle, 2*Text mit Bild, Version 2 hätte nur 3 Text-Elemente,  
>> Version
>> 3 wiederum ein einzelnes HTML Element, usw...).
>>
>> Nun ist allerdings zusätzlich die Funktion gefragt, dass die
>> verschiedenen Inhaltsversionen durchrotieren, d.h. dass jede Version
>> nur im festlegbaren Bereich von 1-5 Minuten online ist, bis sie eben
>> in der Rotationsliste wieder "an der Reihe" ist.
>>

> [...] oder du
> erweiterst tt_content mit dem kickstarter um ein feld was du fuer die
> grupierung dann hernehmen kannst
>
>
> http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/4/1/
> hour = hour1, >hour2, <hour3
>
> # es geht auch < und >a
> [minute = 0,1,2,3,4]
> # hier deine geänderte abfrage rein
> #bsp page.10.DEINMARKER.tt_content.select.where =  
> deinGrupierungsfeld=2
> [hour = 5,6,7,8,9]
> #
> [global]

Ich habe jetzt mit den Kickstarter eine Extension erstellt und mit der  
kleinen Erweiterung um TS funktioniert es prinzipiell hervorragend,  
bis auf eine sehr blöde "Kleinigkeit":

Es wird nicht auf die aktuelle Seite beschränkt gefiltert, sondern es  
werden einfach alle Inhaltselemente ausgegeben, von allen Seiten, die  
die entsprechenden Parameter aus meiner Extension in der Datenbank  
gesetzt haben. Das ist natürlich ungeschickt. ;)

Der Teil im Template sieht aus wie folgt:

---

page = PAGE
page.10 = TEMPLATE
page.10 {
   template = FILE
   template.file = fileadmin/resources/template/main.html
   workOnSubpart = DOKUMENT
   marks.INHALT = CONTENT
   marks.INHALT {
     table = tt_content
     select.pidInList = this
     select.orderBy = sorting
   }
}

[minute =  
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 
]
page.10.marks.INHALT.select.where = tx_ideamanorotmenu_rotation_menu=1  
OR tx_ideamanorotmenu_rotation_menu=0 AND colPos=0
[minute =  
1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59 
]
page.10.marks.INHALT.select.where = tx_ideamanorotmenu_rotation_menu=2  
OR tx_ideamanorotmenu_rotation_menu=0 AND colPos=0
[global]


---

Wie bekomme ich es nun so hin, dass jeweils nur Elemente, die auch zur  
aktuellen Seite gehören, berücksichtigt/ausgegeben werden?

Vielen Dank für Tipps,
Stefan.





More information about the TYPO3-german mailing list