[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