MyBB.de Forum

Normale Version: [MyBB1.2.9.]Umlautproblem mit der Datumsanzeige März
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Servus Allemiteinand !

Ein Alljährlich wiederkehrendes Problem in meinem Forum ist die Datumsanzeige.

Bei mir wird die Datumsanzeige so dargestellt:

Code:
Es ist: Mittwoch, 11. M�rz 2009, 13:00

Hier anzuschauen

Ich hatte da schon einiges herumprobiert und kann mich erinnnern, daß auch Engedi dazu schon mal einen Beitrag geschrieben hat. Auch diesen hatte ich ausprobiert und leider ist dadurch das Problem nicht behoben worden.
Selbstverständlich habe ich auch die Sprachdateien überprüft - es ist diesbezüglich alles in Ordnung.

Hat vielleicht einer von euch eine Idee, wie ich das wieder richtig hinbekomme ?

Danke schon mal für eure Mitarbeit.

Gruß

Walter
Woher wird das Wort "März" bezogen? Hast du dafür eine Codeänderung durchgeführt?
(11.03.2009, 13:56)Michael schrieb: [ -> ]Woher wird das Wort "März" bezogen? Hast du dafür eine Codeänderung durchgeführt?

Hi Michael

Wenn ich das wüsste !!

Ich habe mal nach dem Wiedereinspielen der Datenbank ein Skript von dir verwendet, daß die dabei entstandenen Umlautfehler wieder korrigiert.
War aber schon eine Zeit her und es kann sein, daß es davon herrührt.

Alle anderen Scriptänderungen wurden meist von mir nach Anleitung von Forenmitgliedern hier gemacht.

Wie gesagt, ich habe alle Sprachdateien überprüft, wobei was mich sehr wundert, daß selbst bei Änderung der Sprachdatei dieser Fehler noch immer auftritt.

Gruß

Walter
Moin Walter,

in den templates header_welcomeback_member/header_welcomeback_guest werden die Foreneinstellungen des Datumformats verwendet ( PHP-Funktion date() ).

Was ist denn da bei Dir eingestellt das es zur Einbindung von "März" kommt?

Meines wissens sind mit der PHP-Funktion date() nur englische Monatsnamen möglich.

Mit strtime und locale sind da auch deutsche Monatsnamen möglich, aber MyBB verwendet dort die date()-Funktion.

Also irgendwie merkwürdig. Stelle doch einfach mal *d.m.Y* beim Datumsformat ein, dass müsste doch völlig ausreichen und das Problem ist aus der Welt.
Danke dir Bernd für deinen Kommentar !

Nun bei mir im Admincp ist *d.m.Y* eingestellt. Ist schon möglich, daß ich da diesbezüglich auch schon herumgeschraubt habe.

Und zwar habe ich von en_gedi´s Beitrag dieses übernommen.

https://www.mybb.de/forum/thread-6606-po...l#pid47345

Nun wahrscheinlich nicht richtig von mir ausgeführt Blush

Ich würde halt gerne diese Datumsanzeige lassen, aber ohne den Umlautfehler.

L.G.

Walter
Manche Hoster benötigen "GE" anstatt "DE" bzw. "DEU" im locale statement. Probier das mal aus. Mehr kann ich i. M. nicht dazu sagen.

siehe
en_gedi schrieb:Der einzugebende Wert (z.B. DEU) hängt von der Server-Konfiguration Deines Providers ab. Da musst Du einfach mal so lange probieren, bis es passt Wink

Versuche mal nacheinander die folgenden Werte: DEU, de_DE@euro, de_DE, de, ge, deu_deu. Einer davon wird schon gehen!
Füge unter der Zeile
PHP-Code:
$header_date strftime("%A, %d. %B %Y"); 
mal bitte diese ein:
PHP-Code:
$header_date utf8_encode($header_date); 
Wenn das nicht klappt, versuchs mal damit:
PHP-Code:
$header_date htmlentities($header_date); 
Hi Michael

Vielen, vielen Dank ! für deine Hilfe der folgendende Code war ein Haupttreffer Wink

PHP-Code:
$header_date utf8_encode($header_date); 

wobei ich die Serverzeit mit den Code auslesen lasse:

PHP-Code:
setlocale(LC_ALL"de_DE@euro"); 

Liebe Grüße aus Wien

Walter