Zum Inhalt springen

Label-field:Date nicht als Timestamp anzeigen

Erstellt am 7. März 2007 · 6 Antworten · letzte Antwort am 9. März 2007

Tags: TCA, Frage

L1NU5 ·

Hey,

habe ein "Problem", dass mich schon etwas länger stört.
Wenn ich eine Extension schreibe und als Label-field für einen Table ein Date-Field nehme, wird das entsprechende Objekt im Backend als Unix-Timestamp angezeigt.
Nun ist dies nicht besonders aussagekräftig, besonders nicht für die Kunden, die mit der Extension arbeiten müssen.

Gibt es einen Weg, das Typo mir Labels von Dates formatiert darstellt, oder muss ich ein anderes Feld als Label nehmen, wo ich ein script drüber laufen lass?

Vielleicht kennt ja Jemand einen guten Weg....

Gruß Linus

steffenk ·

ist das ein required field ? Dann ist das Verhalten normal.
Ab Version 4.1 gibts die Möglichkeit über eine Userfunc, hier ein Beispiel aus cal:

if (t3lib_div::int_from_ver(TYPO3_version) >= 4001000) {
    $TCA['tx_cal_event']['ctrl']['label_userFunc']="tx_cal_labels->getEventRecordLabel";
}
L1NU5 ·

Hmmm...
Ich glaube wir meinen zwei verschiedene Dinge 😉

Ich mach es einfach mal ein wenig konkreter:
Ich habe eine Extension für Veranstaltungen geschrieben.
Im Kickstarter habe ich mehrere Tables angelegt, unter anderem auch den Table dates, der nur ein Datumsfeld beinhaltet, dieses habe ich auch als Label-Field ausgewählt.
Wenn ich nun eine neue Veranstaltung anlege und ihr Termine (dates) zuweise, dann werden die Termine im Backend als Timestamps angezeigt. Wenn ich einen Termin öffne, dann sehe ich natürlich ganz normal das formatierte Feld.
Allerdings ist dies so sehr unpraktisch, wenn ich z.B. eine Veranstaltung habe mit 50 Terminen und einen bestimmten ändern will, dann wird es schwierig diesen in der Liste zu finden.

Ich hoffe, das hat mein Problem verständlicher gemacht 🙂

Gruß Linus

L1NU5 ·

OK, dann hab' ich dich wohl missverstanden #paralyzed#

Das Datumsfeld ist als required gesetzt.

steffenk ·

ok, das ist glaub ich ein Bug, aber wir hatten da letztens einen Workaround.
Wenn Du das required rausnimmst, zeigt er es wohl richtig an.

Ich meld mich sobald ich das hab 😉