Ich habe den Datepicker (SVN Revision 366) mal mit Contao 2.10.4 getestet.
In dieser Konstellation gibt es das folgende Probelm: Das Datum wird immer mit dem aktuellen Datum vorbelegt, egal was zuvor gespeichert wurde.
Lösung: Anpassung der ModuleCatalogEdit.php
1) In der Methode 'configureWidgetForOutput' ganz unten die folgende Zeile anpassen:
alt:
$objWidget->value = $objDate->$arrData['eval']['rgxp'];
neu:
$objWidget->value = $objDate->tstamp;
2) In der Methode 'validateInput' in der Mitte anpassen:
alt:
if(strlen($varValue))
{
$objDate = new Date($varValue, $GLOBALS['TL_CONFIG'][$arrData['eval']['rgxp'] . 'Format']);
$varValue = $objDate->tstamp;
} else {
$varValue = NULL;
}
neu:
if(strlen($varValue))
{
$objDate = new Date($varValue, $GLOBALS['TL_CONFIG'][$fieldConfig['eval']['rgxp'] . 'Format']);
$varValue = $objDate->tstamp;
} else {
$varValue = NULL;
}
Nach diesen Anpassungen scheint alles zu funktionieren: Der Datepicker wird im Frontend-Formular und im Filter-Modul korrekt angezeigt, das Datum aus der Datenbank wird verwendet und auch die Minuten gehen nicht mehr verloren.
Jetzt müsst man das noch mit Contao 2.11 testen...
In dieser Konstellation gibt es das folgende Probelm: Das Datum wird immer mit dem aktuellen Datum vorbelegt, egal was zuvor gespeichert wurde.
Lösung: Anpassung der ModuleCatalogEdit.php
1) In der Methode 'configureWidgetForOutput' ganz unten die folgende Zeile anpassen:
alt:
$objWidget->value = $objDate->$arrData['eval']['rgxp'];
neu:
$objWidget->value = $objDate->tstamp;
2) In der Methode 'validateInput' in der Mitte anpassen:
alt:
if(strlen($varValue))
{
$objDate = new Date($varValue, $GLOBALS['TL_CONFIG'][$arrData['eval']['rgxp'] . 'Format']);
$varValue = $objDate->tstamp;
} else {
$varValue = NULL;
}
neu:
if(strlen($varValue))
{
$objDate = new Date($varValue, $GLOBALS['TL_CONFIG'][$fieldConfig['eval']['rgxp'] . 'Format']);
$varValue = $objDate->tstamp;
} else {
$varValue = NULL;
}
Nach diesen Anpassungen scheint alles zu funktionieren: Der Datepicker wird im Frontend-Formular und im Filter-Modul korrekt angezeigt, das Datum aus der Datenbank wird verwendet und auch die Minuten gehen nicht mehr verloren.
Jetzt müsst man das noch mit Contao 2.11 testen...
Kommentar