Zum Inhalt springen

Datetime in der tt_news

Erstellt am 3. August 2004 · 5 Antworten · letzte Antwort am 6. August 2004

Tags: TCA, tt_news, Frage

ben ·

Hi Leute,

habe hier ein kleines Problem..
Ich bezweifel es zwar, aber evtl habe ich ja ne Kleinigkeit übersehen und jemand von euch kann mir kurz helfen. Folgendes steht in meiner tca.php (nur ein Auszug)

'datetime' => Array (
			'exclude' => 1,	
			'label' => 'LLL:EXT:tt_news/locallang_tca.php:tt_news.datetime',
			'config' => Array (
				'type' => 'input',
				'size' => '10',
				'max' => '20',
				'eval' => 'datetime',
				'checkbox' => '0',
				'default' => mktime(0,0,0,date("m"),date("d"),date("Y"))
			)
		),

Ok, so ist mein Datumsfeld vorbelegt mit dem aktuellen Datum, jedoch zeigt er noch keine Uhrzeit an.
Kann man es auch so einstellen, dass er die "aktuelle" Uhrzeit automatisch mit reinnimmt?
Dass ich die "0"en hier durch Zahlen ersetzen könnte und es dann funktioniert weiss ich, ich will aber die aktuelle und nicht irgendeine Uhrzeit.

wenn ich es so lasse wie der Auszug aus meiner tca.php zeigt, wirkt sich das so aus:

Wenn ich eine News erstellen will ist das Datumsfeld "checked" und es steht 3-8-2004 (besser wäre hier auch 03.08.2004).

Wenn ich nun das Datum ändere (4-8-2004) und bestätige setzt er erst die Aktuelle Uhrzeit mit rein und setzt das Datum ebenfalls auf Default zurück:

11:15 3-8-2004

Nun muss das Datum erneut überarbeitet werden...

Gibt es eine Möglichkeit, dass er von anfang an diese Ausgabe bringt: 11:15 3-8-2004
Wäre es 17:00 uhr sollte er natürlich auch 17:00 uhr anstellt von 11:15uhr schreiben...

Habe hier im Forum keinen gefunden, der das selbe Problem hat.. braucht ihr sowas alle gar nicht, oder bin ich zu doof?! 🙂

ben ·

Mit folgender Eingabe erreiche ich nun wenigstens, dass er mir die aktuelle Stunde direkt mit ausgibt. Jedoch zeigt er, wenn es z.B 11:59 Uhr ist immernoch 11:00 Uhr an. Rundet also immer auf die volle Stunde ab.
Die Minuten will er irgendwie nicht aktuell halten..

'columns' => Array (	
		'starttime' => Array (
			'exclude' => 1,	
			'label' => 'LLL:EXT:tt_news/locallang_tca.php:tt_news.starttime',
			'config' => Array (
				'type' => 'input',
				'size' => '10',
				'max' => '20',
				'eval' => 'datetime',

                                                                'default' 
=> mktime(date("H"),date("M"),date("S"),date("m"),date("d"),date("Y")),
                                                                'checkbox' => '0'
			)
		),
maxhb ·
columns' => Array (	
		'starttime' => Array (
			'exclude' => 1,	
			'label' => 'LLL:EXT:tt_news/locallang_tca.php:tt_news.starttime',
			'config' => Array (
				'type' => 'input',
				'size' => '10',
				'max' => '20',
				'eval' => 'datetime',
                                'default' => mktime(),
                                'checkbox' => '0'
			)
		),

Sollte völlig reichen

CU
maxhb

ben ·

:o :o :o
Da habe ich mich wohl irgendwie in was verrannt und die einfachste Variante übergangen.

Funktioniert einwandfrei..
Danke dir und schönes Wochenende!

maxhb ·
ben schrieb

:o :o :o
Da habe ich mich wohl irgendwie in was verrannt und die einfachste Variante übergangen.

War ja eher ein PHP-Problemchen...

CU
maxhb

ben ·

Naja, so viel PHP-Kenntnisse habe ich bislang nicht. HTML kann ich alles was ich benötige, bei PHP muss ich schon diverse Hilfsmittel zur Hand nehmen. Also habe ich gesucht und rausbekommen, dass man mit
mktime(0, 0, 0, date("m"), date("d"), date("Y")
das aktuelle Datum ausgeben kann(ohne Zeit). Bin dann davon ausgegeben, dass ich das selbe mit der Zeit machen muss und nicht alles weglassen 🙂