Datumsformat bei den News???

Begonnen von Bernardo, 06 Mai 2002, 16:13:35

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Bernardo

Hi all,

meine News werden leider immer mit englischem Datum (Monate und Wochentage) angezeigt.
Und klar hab ich in den Einstellungen de_DE.ISO_8859-1 stehen. ;)
Es funktioniert nur in den News und im Old-Articles-block nicht, wie es soll.
Das Datum wird doch über "function formatTimestamp($time)" aufgerufen, oder nicht?
Und es hängt auch nicht von den Themeneinstellungen ab. Das hab ich auch schon mit drei verschiedenen probiert. Und in der language, auch in der für das Modul, stehen auch die Übersetzungen richtig drin.
Irgendwas mit der localtime is hier faul! Hat jemand eine Idee?
Und danke schon mal für eure Hilfe.

Saludos
Bernardo

DarkBoy

schau doch mal die  NEWS  nach von Excalibur :D:D:D:D

Bernardo

 
Zitatschau doch mal die NEWS nach von Excalibur

Hi Dark,
ich glaube, wir reden aneinander vorbei  ;)
Ich meinte nicht das Datum im header!
Ich meinte das Datum der News und Articles (geschrieben am...), und das hat doch nichts mit der Änderung von Excalibur zu tun. Der tauscht doch nur Monat und Tag im header um, oder hab ich was verpasst?

Saludos
Bernardo

Micro

Sollte das sein was im Sprachmodul gesteuert wird.


define("_DATESTRING","%d.%m.%Y - %X");
define("_LINKSDATESTRING","%d.%b.%Y");
define("_DATESTRING2","%A, %d %B");

Bernardo

 
ZitatSollte das sein was im Sprachmodul gesteuert wird.


define("_DATESTRING","%d.%m.%Y - %X");
define("_LINKSDATESTRING","%d.%b.%Y");
define("_DATESTRING2","%A, %d %B");

Hi Micro,

darüber war ich auch schon gestolpert, aber ich kann nicht verstehen, was das mit englischen, oder deutschen Wochentagen zu tun hat?

Weiter unten in der language hab ich noch stehen:
Function to translate Datestring

Aber daraus werde ich noch viel weniger schlau!
Würde mich über eine Erklärung/Hilfe sehr freuen.
Danke schon mal im Voraus.

Saludos
Bernardo

Micro

Musst ich doch tatsächlich auf meiner Seite guggenw as ich da gemacht hatte *gg*

Klar, Du wolltest ja auch die Wochentage übersetzen.

Was mir noch so ohne Kaffee am frühen Morgen einfällt wäre das. Du könntest den Wert $time in der themes.php so manipulieren das folgendes gemacht werden müsste.

$time = str_replace("Sun", "Son", $time);

Das entsrechend fortführen und für jeden Tag festlegen.
Danach kannst dann $time entsprechend formatiert in der jeweiligen Sprache anzeigen lassen.

Sprich diese Funktion sucht nach dem Muster;
Erstze die Zeichenkennte "Sun" durch "Son" und das suche in dem Wert $date.

Villeicht hilft das als Ansatz

Mirko

Andi

Hi Bernado,
die Datumsanzeige in den News wird, so wie Micro schreibt, in den Languagefiles gesteuert (_DATESTRING).
Die Einstellung von $locale (config.php bzw. Adminmenü) müsste, auf einen Linux/unix system, "de_DE" lauten. Auf einem Windows System, z.B. beim offline testen, muss die entsprechende Einstellung nur "de" lauten.
Dann sollte es eigentlich funzen :D
schön´s Grüssle, Andi

Bernardo

@ Micro
Zitat$time = str_replace("Sun", "Son", $time);
Danke für den Vorschlag, ich habs ausprobiert, zeigt aber leider keinerlei Wirkung  :cry
Alles wie gehabt.

@ Andi
 
Zitat"de_DE"..... Dann sollte es eigentlich funzen
Und wenn es das trotzdem nicht tut?
Hab ich so drin stehen, (siehe mein erstes posting) und das Datum wird soweit auch überall richtig angezeigt, nur bei den News und den Articles hapert es.


@ All,
mich würde interessieren, wo der timestring letztendlich herkommt.
Vom Apache? Vom OS, auf dem der Apache läuft, also bei Linux /usr/share/locale/ ?
Kann ich dann eventuell jedem virtuellen Server eine eigene Time zuordnen?
Oder hat noch jemand eine andere Idee?

Danke, schon mal im Voraus, für weitere Vorschläge.  ;)

Saludos
Bernardo

Bernardo

 
Zitat$time = str_replace("Sun", "Son", $time);
@ Micro

Ich hab weiter probiert, und eine Lösung gefunden:
Deinem Vorschlag folgend, aber leicht abgewandelt, und statt in der themes.php, das Ganze in der mainfile.php zu "function formatTimestamp($time) hinzugefügt.  ;)
Die Zeilen lauten wie folgt:

$datetime = str_replace("Sunday", "Sonntag", $datetime);
u.s.w., eingefügt vor return($datetime);
Jetzt wollte ich noch ne if-Abfrage reinquetschen, weil später zu englisch und deutsch noch spanisch dazu kommen soll, weiss aber nicht wie ich "german" definieren kann.
Sollte ungefähr so aussehen:
if ($currentlang == ($german) ) {
$datetime = ....
}

Wie definiere ich "german" richtig?

Das gleiche Problem hatte ich nochmal in old-articles-block, nur dass hier datetime2 aufgerufen wird. Funktioniert auch mit obiger Änderung.

Vielen Dank für die Hilfe

Saludos
Bernardo

Excalibur100

Hallo,

ich denke mal das sollte so aussehen:

f ($currentlang == ($lang-german) ) {
$datetime = ....
}

das german mußt du so definieren wie auch deine language Datei heisst, denke ich zumindest. Getestet habe ich dies nicht :)

Bernardo

 
Zitatich denke mal das sollte so aussehen:

f ($currentlang == ($lang-german) ) {
$datetime = ....
}

das german mußt du so definieren wie auch deine language Datei heisst, denke ich zumindest. Getestet habe ich dies nicht  
Sorry, das wars leider nicht  :(
Trotzdem, danke, einen Versuch war's wert  ;)

Saludos
Bernardo

Andi

Hi @all
Es soll ne Variable mit nem festen String verglichen werden oder?
Also:

if ($currentlang == ("german") ) {
$datetime = ....
}

 ;)
schön´s Grüssle, Andi

Bernardo

 
ZitatEs soll ne Variable mit nem festen String verglichen werden oder?
Also:

if ($currentlang == ("german") ) {
$datetime = ....
}
 
yepp,
so gehts!  :D

Danke!

Saludos
Bernardo