Hallo Forum,
eigentlich sollte der Ausdruck "only displayed" aussagekräftig genug sein, aber ich kann mich nicht damit abfinden, dass ich vielleicht eine kleine Manipulation durchführen kann.
Ein Datenbankfeld enthält den Timestamp des letzten Cronjob-Aufrufs, d.h. im Hintergrund läuft ein Cronjob, der die Datenbank abgrast und nach "Aufträgen" sucht. Um zu wissen, welches Feld bearbeitet wurde, wird ein Zeitstempel gesetzt.
Diesen gebe ich im Backend mit aus, aber natürlich "only displayed". Zur Info - mehr nicht.
Leider steht da der timestamp drin, also zum Beispiel: 1247571961.
Das kann "kein" Mensch wirklich lesen. Besser wäre: 14.07.2009 13:46:01.
Kann ich da vielleicht etwas drehen? Hat da jemand eine Idee?
Grüße
McGregor
Schon mal versucht im config bereich den Part eval auf date zu stellen?
'config' = array(
'eval' => 'date'
)
Gruß Manfred
Hi!
Ja, hatte ich schon ausprobiert. Funktioniert nicht.
In der Referenz steht auch nichts weiter drin, als dass man den Wert einfach anzeigen lassen kann.
Ich habe aber eben (ehrlich) eine Lösung gefunden - user-function !!!
Das TCA-Array sieht jetzt folgendermaßen aus:
'cron_scan' => array (
'exclude' => 0,
'label' => 'LLL:EXT:docs/locallang_db.xml:tx_docs_typ1.cron_scan',
'config' => array (
'type' => 'user',
'userFunc' => 'user_class->user_TCAform_cron',
)
),
Und dann noch im selben File (tca.php) einfach an den Anfang eine Klasse einfügen:
class user_class {
function user_TCAform_cron($PA, $fobj) {
return strftime('%d.%m.%Y - %H:%M:%S Uhr',$PA['itemFormElValue']);
}
}
Das ganze kann man noch hübsch machen - wenn man will.
So geht's auf jedenfall.
Danke für den Denkanstoß und
Grüße
McGregor