Hallo!
Wer sich nicht den ganzen Text geben mag: Ich bin auch schon mit einer Dokumentation der Extension lastupdate glücklich!!
Ich möchte nur auf der Startseite ein Datum stehen haben, das anzeigt, wann auf der kompletten Webseite das letzte Mal etwas geändert wurde.
Nach mehreren Stunden googeln bin ich schließlich auf die Extension lastupdate gestoßen. Die soll das angeblich können. Nur leider hab ich keine Dokumentation dazu gefunden.
Hmmm... Habe dann
1. die Extension einfach mal installiert,
2. in meinem root-Template unter "Include static (from extension)" das Template "Last update (lastupdate)" eingebunden,
3. auf der Startseite ein neues Plugin-Inhaltselement vom Typ "last update" eingefügt
-> und schon haben die Probleme angefangen:
1. Konnte das Inhaltselement nicht speichern, weil ich keine "General Record Storage Page" angegeben habe. Was für ne Seite soll ich da bitte angeben??
2. Als ich dann einfach mal meine Wurzel-Seite ausgewählt habe, wurde mir (immerhin) eine Fehlermeldung angezeigt:
No records found in storage folder!
Meine Seitenstruktur:
Welt
|--Wurzel
|--Hauptmenü
| |--Startseite
| |--Aktuelles
| |--...
|
|--Untermenü
|--...
Kann mir jemand sagen, was ich falsch mache?
Gibt es eine Alternative zur Extension lastupdate?
das lässt sich auch ohne Extension mit Typoscript bewerkstelligen.
Schau Dir mal das Beispiel an:
http://www.sk-typo3.de/Top-10-der-neuesten-Inhalte.130.0.html
Du brauchst ja nur statt 10 1 zu nehmen und die Ausgabe ohne Link auf das Datum beschränken 😉
Supercool! DANKE 8-)
Für alle, die das gleiche Problem haben, hier die Lösung:
[globalVar = TSFE:id=4]
#Nur auf der Startseite anzeigen (Startseite hat bei mir id=4)
page.10.marks.LASTUPDATE = COA
page.10.marks.LASTUPDATE {
10 = LOAD_REGISTER
10 {
lvl1uids.cObject = CONTENT
lvl1uids.cObject {
table = pages
select.pidInList.data = leveluid:0
renderObj = TEXT
renderObj {
field = uid
wrap = |,
}
}
lvl2uids < .lvl1uids
lvl2uids.cObject.select.pidInList.data = register:lvl1uids
lvl3uids < .lvl1uids
lvl3uids.cObject.select.pidInList.data = register:lvl2uids
lvl4uids < .lvl1uids
lvl4uids.cObject.select.pidInList.data = register:lvl3uids
lvl5uids < .lvl1uids
lvl5uids.cObject.select.pidInList.data = register:lvl4uids
alluids.cObject = COA
alluids.cObject {
10 = TEXT
10.data = register:lvl1uids
20 = TEXT
20.data = register:lvl2uids
30 = TEXT
30.data = register:lvl3uids
40 = TEXT
40.data = register:lvl4uids
50 = TEXT
50.data = register:lvl5uids
60 = TEXT
60.data = leveluid:0
}
}
20 = CONTENT
20 {
table = tt_content
select {
pidInList.data = register:alluids
orderBy = tstamp DESC
languageField = sys_language_uid
max = 1
}
renderObj = COA
renderObj {
10 = TEXT
10 {
field = tstamp
strftime = %d.%m.%Y, %H:%M
}
}
}
wrap = Zuletzt aktualisiert: | Uhr
}
[else]
#Auf den anderen Seiten ausblenden
page.10.marks.LASTUPDATE = TEXT
page.10.marks.LASTUPDATE.value =
[global]
Verstehen tu ich das TS jedoch leider nicht #paralyzed# Ich vermute mal, man kann bestimmt einiges davon weglassen (vielleicht diese lvl-Dinger bei LOAD_REGISTER?). Nichts destotrotz: Juhuuuuu - Es funktioniert!!
TAUSEND DANK!
Katharina