Hallo,
die Formatierung von datetime-Feldern bringt diesen Fehler, weil der PHP-Konstruktor von Datetime keine Integer-Werte verträgt. Anscheinend wurden bei mir aber datetime-Felder von Typo3 nicht nur vom extbase-kickstarter in der Datenbank generell als integer-Felder angelegt. Ich habe jetzt erst einmal die Klasse Tx_Fluid_ViewHelpers_Format_DateViewHelper in DateViewHelper.php so geändert, daß für einen Integer-Wert die Zuweisung anders funktioniert:
$datep = $date;
$date = new DateTime();
$date->setTimestamp($datep);
Damit funktioniert es erst einmal. Hat jemand eine bessere Idee? Habe ich ein Installationsproblem? Ich hatte mir das 4.4.6-Komplettpaket für Windows herunter geladen und installiert.
Hallo,
habe die Änderung rückgängig gemacht und im Model die Annotation auf DateTime gesetzt wie unter
#101712 beschrieben.
Hallo,
ich möchte dieses Problem nicht so gerne auf gelöst setzen, weil ich immer noch ein Problem habe mit dem Editieren von DateTime-Werten. Ich kann zwar Werte eingeben, die dann auch korrekt in die Datenbank eingetragen werden. Aber beim Wechsel in den Edit-Modus werden die alten Werte nicht angezeigt. Das Formular-Feld ist leer. Es handelt sich dabei wieder um eine vom Kickstarter generierte Datei formFields.html. Liegt das am fehlenden f:format.date()? Die Annotations für Getter und Setter hatte ich im Model natürlich auch auf Datetime gesetzt. In den Suchmaschinen habe ich leider noch nichts gefunden.
Hallo Claudia,
hast Du eine Lösung zu dem Problem gefunden?
Aber beim Wechsel in den Edit-Modus werden die alten Werte nicht angezeigt. Das Formular-Feld ist leer.
Gruß daniz