Hallo Ianus!
Es geht um die Darstellung von datetime in der /t3lib/jsfuncevalfield.js(Zeile 435). Diese wird bei mir im BE immer mit Uhrzeit und Datum dargestellt. Wenn man jedoch in der .js das Datum und die Zeit vertauscht passiert folgendes:
Im ersten Moment erscheint in einem Datetime-Feld zwar die Richtige Reihenfolge - also Datum und dann die Zeit. Hurra!! Klickt man jedoch nochmals in das Feld, etwa um die Daten manuell nochmals zu ändern, dann bezieht das Feld automatisch ein neues datetime, das offensichtlich nach einem Zufallsprinzip passiert. Nämlich bei jedem Klick ins Feld.
Es scheint, als müsste die Berechnungsreihenfolge in der jsfunc.evalfield.js zuerst mit der Zeit und dann mit dem Datum sein.
Demnach so wie original(siehe Zeile 435:
theString = this.output("time",this.getTimeSecs(theTime))+' '+this.output("date",value);
Wenn ich das Ändere auf:
this.output("date",value)+' '+this.output("time",this.getTimeSecs(theTime));
dann wird zwar datetime in der Richtigen Reihenfolge dargestellt, aber dann eben mit Problem wie oben beschrieben.
Hast Du das schon Probiert? Oder wie hast Du die datetime bei Dir eingegeben? Wenn Du nichts umgestellt hast, dann müsstest Du ja auch Uhrzeit und dann Datum haben statt Datum und Uhrzeit.
Wie kann man das also lösen?? Da muss es doch ein TS geben, in dem man dem System sagt, wie es das Datum /und/oder datetime darstellen soll.
Man kann es ja auch für die List-, Single- und Archive News machen. Hier gibt man den Value entsprechend ein (z.B.: %d-%m-&Y %H:%i). Nach dem Speichern einer News, wird das auch entsprechend dargestellt.
Offensichtlich aber, stellt Typo3 das erst nach dem Speichern dar, also nach dem rendern. Das Datum/datetime im Backend bezieht seine Daten aber offensichlich nicht vom Server wie nach dem Speichern, sondern aus dem System selbst. Und da ist der Wurm drinnen.
So sehe ich das jedenfalls. Subjektive Meinung. #paralyzed#
Denn noch etwas: selbst wenn ich in der .js beim datum die Bindestriche gegen Punkte ändere (was zwar funktioniert) so wird das Datum im BE ja einstellig dargestellt. Also muss der Datumscode ja für den Tag "e" sein, den "d" ist zweistellig. Also 01 statt 1. Das BE schreibt aber z.B.: 8:23 8-3-2006.
Daher auch hier die Frage: Wo ist diese Form der Ausgabe festgelegt??? Das muss ja irgendwo stehen.
Habe dazu auch noch 2 Dateien im Ordner t3lib gefunden, nämlich: class.t3lib_querygenerator.php (Zeilen 639-650)
class.t3lib_tceforms.php (Zeile 2474)
Aber selbst wenn ich in diesen Dateien die Reihenfolge der datetime ändere, wird sie im BE nicht anders dargestellt.
Sag mir doch bitte mal Bescheid, wie Dein datetime im BE dargestellt wird (mach einfach ein neues News und klicke auf eins der Datumsfelder. Das Feld vor dem Archivdatum müsste original eine datetime zugewiesen haben).
Bin mal gespannt, was Du zu sagen hast.
Danke, Joe.