Hi, ich hatte bis jetzt noch keine Zeit weiter zu testen. Ich guck mal ob ich am WE dazu komme, dann schicke ich auch den Server Log.
Bis jetzt hat sich noch nichts rausfinden lassen.
Gruß Elmar
Druckbare Version
Hi, ich hatte bis jetzt noch keine Zeit weiter zu testen. Ich guck mal ob ich am WE dazu komme, dann schicke ich auch den Server Log.
Bis jetzt hat sich noch nichts rausfinden lassen.
Gruß Elmar
Ich habe noch etwas herausgefunden:
Das Problem mit dem aktuellen Datum liegt daran, dass wenn ich im Frontend ein leeres Date Feld speichere, er eine 0 in die Datenbank schreibt.
Erstelle ich einen Katalogeintrag im Backend mit einem leeren Date Feld so wird NULL gespeichert, was auch richtig ist.
Die 0 wird dann durch die Contao Datum-Format Funktion als das aktuelle Datum interpretiert.
Wie kann man das ändern?
Also hier die Lösung des Problems, bitte in der nächsten Version beachten:
In der Datei ModuleCatalogEdit.php folgendes ersetzen:
Das:
// Convert date formats into timestamps
if (in_array($arrData['eval']['rgxp'], array('date', 'time', 'datim')) && strlen($varValue))
{
$objDate = new Date($varValue, $GLOBALS['TL_CONFIG'][$arrData['eval']['rgxp'] . 'Format']);
$varValue = $objDate->tstamp;
}
mit dem:
// Convert date formats into timestamps
if (in_array($arrData['eval']['rgxp'], array('date', 'time', 'datim')) && strlen($varValue))
{
$objDate = new Date($varValue, $GLOBALS['TL_CONFIG'][$arrData['eval']['rgxp'] . 'Format']);
$varValue = $objDate->tstamp;
}
elseif (in_array($arrData['eval']['rgxp'], array('date', 'time', 'datim')))
$varValue = NULL;
dadurch wird in der Datenbank statt 0 ein NULL gespeichert was verhindert das das aktuelle Datum nach dem Speichern wieder angezeigt wird.
Und um beim neu anlegen eines Katalog Eintrags das aktuelle Datum nicht vorzugeben diesen Teil:
// Add datepicker
$datepicker = '';
if (in_array($arrData['eval']['rgxp'], array('date', 'time', 'datim')))
{
$objDate = new Date($objWidget->value, $GLOBALS['TL_CONFIG'][$arrData['eval']['rgxp'] . 'Format']);
$objWidget->value = $objDate->$arrData['eval']['rgxp'];
// date picker was changed in 2.10
mit diesem ersetzen:
// Add datepicker
$datepicker = '';
if (in_array($arrData['eval']['rgxp'], array('date', 'time', 'datim')))
{
if ($objWidget->value != ""){
$objDate = new Date($objWidget->value, $GLOBALS['TL_CONFIG'][$arrData['eval']['rgxp'] . 'Format']);
$objWidget->value = $objDate->$arrData['eval']['rgxp'];
}
// date picker was changed in 2.10
Ich hoffe das wars :-)
Danke für den Support @MacKP
Gruß Elmar
Hallo zorin1st,
vielen Dank fürs nachschauen. Wäre super, wenn du das in ein Ticket schreiben würdest. Dann bekommen die Entwickler das schneller auf den Schirm ;-)
Viele Grüße
Ok, der Datepicker sollte in der SVN Version nun wieder komplett funktionieren (auch ohne Vorbelegung etc.).
Also: Testen was das Zeug hält und bitte im Ticket System Rückmeldung geben ;-)
Viele Grüße
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...
SVN Rev. 351 - Contao 2.10.4 (und auch nach Update auf Rev. 366)
Super! Bestätige nach einem ersten Schnelltest, dass es funktioniert! Danke!
Hier das Ticket zu dem Problem, dort solltest Du Deinen Lösungsvorschlag einstellen ...
Ich habe auch das Problem vom Anfang des Themas.
Wo kann man denn eine neue Version des Katalog downloaden, welche nicht im ER ist?
Github?
Kann ich dan ninfach die neue Version via FTP in dem Order Module überschreiben?
Grüße
Matu
Ist im SVN. Steht auch hier -> http://de.contaowiki.org/Kategorie:Catalog
Sonstige Infos findest du auch hier im Forum zum SVN.
Viele Grüße
Danke!
Wie kann ich die Daten downloaden? Was muss ich alles downloaden? Alles unter trunk?
Gibts da ein extra Programm fürden MAC?
Da kann man nix direkt runterladen. Es gibt dafür extra Programme wie im Wiki auch beschrieben ist. Für den Mac gibts sicher auch was. Einfach mal googlen bitte.
Viele Grüße
Also ich habe das Programm SourceTree für MAC installiert und bei Eingabe von
http://code.google.com/p/typolight-c...source/browse/
oder
http://code.google.com/p/typolight-c...Fsrc%2Fcatalog
komme ich nicht weiter...
Wie komme ich an die aktuelle Version, Hilfe...
Hallo matuweb,
vom Mac hab ich keine Ahnung.. ich benutzt bei mir die konsole und da reicht das da ->
Das von dir versuchte sieht irgendwie anders aus von der URL.. vllt liegts daran. Alles weiter findest du über Google... du bist sicher nicht der erste Mac user, der nen SVN auschecken will...Code:svn checkout http://typolight-catalog.googlecode.com/svn/trunk/ typolight-catalog-read-only
Viele Grüße
Habs hinbekommen, Lösung:
- SVNX installiert
oder auch
- im AppStore SourceTree
Damit hat es funktioniert.
Danke