Vorab: Redaxo 4.3.2
Php: 5.2.14
MySQL: 5.1.65
ich habe ein sehr verwirrendes Problem und bin nun schon länger auf Fehlersuche, komme aber nicht weiter.
Folgendes Problem:
Für einen Newsbereich lese ich das creatdate des Artikels aus. Soweit so gut. Ab und zu stimmt aber das createdate nicht mit dem Newsdate überein, weil die News zB schon vorab eingestellt wurde und erst ein paar Tage später online gehen soll. Logischer Weise wird dann beim Newsdatum das "falsche" Datum ausgelesen. Ich habe gedacht, um diesen Fall, der nur ab und zu vorkommt, zu lösen, stelle ich via metainfos ein alternatives Newsdatum ein.
Das klappt auch grundsätzlich, also der Timestamp wird in die DB eingetragen und korrekt zugeordnet. Beim Auslesen allerdings bekomme ich einfach den Timestamp nciht ausgelesen.
Verwende ich
Code: Alles auswählen
date("d.m.Y", $article->getValue('createdate'))
Verwende ich aber
Code: Alles auswählen
date("d.m.Y", $article->getValue('art_newsdatum'))
Habe auch versucht einfach nur die Werte auszulesen, ohne date-fkt.
$article->getValue('createdate') - gibt mir den korrekten Unixtimestamp aus
$article->getValue('art_newsdatum') - gibt mir einfach nix aus - weder null noch 0 noch irgendwas
Habe mal testweise den Unixtimestamp aus der DB händisch eingegeben, der Timestamp ist korrekt, ich bekomme das gewünschte Datum.
In der DB habe ich beide Spalten gleich konfiguriert. Orientiert habe ich mich an den Einstellungen der Spalte createdate.
Im Cache habe ich auch schon nachgesehen, der Wert ist vorhanden. Ersetze ich die Spalte "art_newsdatum" durch irgendeine andere vorhandene aus den metainfos, zb "art_newsheadline" oder was auch immer, wird alles korrekt ausgegeben.
Habt ihr eine Idee wo der Fehler liegen könnte?
Vielen Dank schonmal für eure Hilfe....