Zum Inhalt springen

TCA: default Wert für datetime

Erstellt am 4. Januar 2012 · 4 Antworten · letzte Antwort am 2. Februar 2012

Tags: TCA, Frage

Cheeky ·

Hallo,

ich möchte für die Starttime automatisch das aktuelle Datum einfügen (falls leer). Wie funktioniert das? Die zusätzliche Prüfung auf required greift einwandfrei. Beim default-Wert habe ich mich auch schon mit diversen mktime() Aufrufen gespielt, allerdings wurde nie irgendeine Vorbelegung gesetzt.

$GLOBALS['TCA']['pages']['columns']['starttime']['config']['eval'] = 'datetime,required';
$GLOBALS['TCA']['pages']['columns']['starttime']['config']['default'] = '????';

Könnt ihr mir hier helfen?

lg, cheeky

Cheeky ·

Also ich finde zu dem Thema nichts - das ist auch der Grund, warum ich frage.
TCA Doku

Ich hab es versucht mit folgenden Werten, aber scheinbar zieht default in dem Fall gar nicht. Leider bin ich bei meinem Recherchen, die durchaus stattgefunden haben, noch auf keine bessere Lösung gestoßen. TYPO3 Version ist übrigens 4.6.

mktime(date('h'),date('i'),0,date('m'),date('d'),date('Y'))
'd'

lg, cheeky

Cheeky ·

Die Lösung:

$GLOBALS['TCA']['pages']['columns']['starttime']['config']['default'] = mktime(date('H'),date('i'),0,date('m'),date('d'),date('Y'));
aemka ·

Hätte da nicht auch
$GLOBALS['TCA']['pages']['columns']['starttime']['config']['default'] = time();
gereicht?