Menü für die aktuellsten Seiten - Last Updated Menü für TYPO3

Aktuellste TYPO3 Seiten ausgeben

Wenn man eine Seite besitzt, die sich häufig ändert und bei der man oft verschiedene Seiten aktualisiert macht es Sinn, für seine Besucher ein Last-Updated-Menü zu erstellen auf dem man erkennen kann, welche Seiten zuletzt geändert wurden. Das Menü sollte sich automatisch neu anordnen wenn der Seitenrecord (Titel, Untertitel o.Ä. oder ein Inhaltselement der Seite verändert bzw. hinzugefügt wird). Mit TYPO3 ist das kein Problem:

TypoScript:

temp.lastUpdated = HMENU
temp.lastUpdated {
special = updated
special {
//Seiten UID bei der das Menü beginnt
value = 19
limit = 10
//Seiten die in den letzten 7 Tagen editiert wurden
maxAge = 60*60*24*7
depth = 2
}

1 = TMENU
1 {
wrap = <ul>|</ul>
NO.wrapItemAndSub = <li>|</li>
}

}

Erklärungen

Zunächst wird ein ganz normales HMENU erstellt. Das wichtige ist der zugewiesene special-Wert: updated bedeutet für TYPO3, dass das Menü aus den zuletzt bearbeiteten Seiten unterhalb einer bestimmten Seiten-UID erzeugt werden soll. Diese ID wird mit special.value gesetzt. limit = 10 bedeutet es werden nur maximal 10 Seiten angezeigt. Außerdem kann man mit maxAge den Zeitrahmen begrenzen - in meinem Beispiel werden nur Seiten angezeigt die innerhalb der letzen Woche bearbeitet wurden (Schema: <sek>*<min>*<std>*<tage>). Mit depth wird die Tiefe der relevanten Seiten anzeigen. depth = 2 bedeutet, dass alle Seiten die eine Ebene unter der festgesetzten Seiten-ID (= special.value) berücksichtigt werden.

Anmerkungen

Mir ist aufgefallen, dass TYPO3 das Menü leider cached, deshalb sollte die Seite auf der sich das Menü befindet auf "nicht cachen" gesetzt sein (besser über TypoScript mit config.no_cache = 1). WICHTIG: Außerdem muss die geänderte Seite zusätzlich noch einmal im Frontend angeklickt werden, ansonsten wird die Tabellenspalte SYS_LASTCHANGED nicht akualisiert und unser Menü zeigt keine Änderung. Mir stellt sich zwar die Frage warum das so gelöst wurde aber momentan führt anscheinend noch kein Weg dran vorbei (Ihr dürft mich aber gerne eines Besseren belehren :D)

Ein Live-Beispiel dieses Scripts könnt ihr auf der Startseite in der rechten Spalte sehen!

Design und Umsetzung Thomas Raithel (www.mortox.de)