Tipps, Tricks & Tools :: Typo3 : Automatisches Archivdatum in tt_news

Defaultwert für Archivierungsdatum für tt_news

Newsmeldungen können mit tt_news wunderbar kategorisiert, verwaltet und auch archiviert werden.

Diese Zeilen TScode (Constants) für das News-Template werden zunächst benötigt:

plugin.tt_news {
    #- Tage bis zur Archivierung
         datetimeDaysToArchive = 90
    #- alle anzeigen, egal ob archiviert oder nicht
         enableArchiveDate = 0
    #- Beginn der Archivierung
         amenuStart = 1.1.2006 years
    #- Modus
         archiveMode = month
}

Die Extension bringt zwar eine Archivierungsfunktion mit, diese ist jedoch nicht einfach zu durchschauen.

Das gesetzte Archivierungsdatum wird ignoriert, falls es größer als das aus datetimeDaysToArchive errechnete Datum ist. Für eine Verkürzung der Archivierungszeit funktioniert es hingegen.

 

Eine Lösung lässt sich jedoch über das User TSconfg bauen. Über TCAdefaults lässt sich das Feld vorbelegen.

 

Es kann also via localconf.php gesetzt werden. Somit ist es also möglich die Berechnung von “Heute + 30 Tage” setzen zu lassen.

 

Lösung: (in die localconf.php einsetzen)

t3lib_extMgm::addUserTSConfig(' TCAdefaults.tt_news.archivedate = ' . ( time() + 30*24*3600 ) . ' ');

Das gilt allerdings nur für neu hinzukommende News-Datensätze, da die bereits vorhandenen im Feld [archivedate] einen Integerwert = 0 tragen.

Stand:12.10.2012