Hallo alle zusammen,
gibt es eine Möglichkeit, die Wochentage, formatiert nach der PHP-Funktion Date in Deutsch auszgeben, d.h. statt
Wed 01.01.09 19:00
Mi 01.01.09 19:00
zu erhalten?
Vielen Dank schon einmal für die Hilfe!
Hallo alle zusammen,
gibt es eine Möglichkeit, die Wochentage, formatiert nach der PHP-Funktion Date in Deutsch auszgeben, d.h. statt
Wed 01.01.09 19:00
Mi 01.01.09 19:00
zu erhalten?
Vielen Dank schon einmal für die Hilfe!
Das ist im Grunde kein Problem von TL, sondern deiner PHP-Installation.
Du müsstest irgendwie die Locale Informationen auf deutsch stellen.
Wenn du einen eigenen (V-)Server hast, dann versuch maloderCode:locale.Code:setlocale
Ansonst kannst du auch irgendwo in der Initialisierung von TL die Funktion
setlocale(LC_ALL, 'de_DE') aufrufen.
Danke für die Antwort.
Und wo kann ich die Funktion in der Initialisierung aufrufen? Also wo müsste ich die betreffende Zeile einfügen?
Setlocale darf NICHT verwendet werden! Das wirkt sich auf den kompletten Webserver aus, nicht nur auf deine Seite.
TYPOlight kann ab der Version 2.7 selber übersetzungen durchführen. Du musst lediglich ein entsprechendes Datumsformat im Backend konfigurieren (siehe PHP-Date-Funktion: http://php.net/date)
terminal42 gmbh
Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle
@andreas
ich habe doch die funktion verwendet. Leider steht aber auf der Seite nicht, wie man Sprachen wechselt.
Kannst du mir nicht bitte den entspechenden Code einfach hier posten. Wäre sehr nett!
Die Sprache wird von TYPOlight abhängig von deiner Seitensprache gewechselt.
terminal42 gmbh
Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle
Vielleicht stellt ich mich auch zu dumm an, aber ich finde nirgends eine Spracheinstellung, auch nicht in der localconfig.php
Ich habe in meinem Backend auch nur eine Website, also in der Seitenstruktur nicht noch einmal "Startpunkt einer neuen Website". Daher fällt auch die Sprachen-Fallback-Einstellung weg.
@Andreas: Wäre nett, wenn du mir da nochmal weiterhelfen könntest.
Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team
Leider Fehlanzeige. Funktioniert auch nicht.
Was hast du den für ein Datumsformat eingegeben? In den Einstellungen und im "Startpunkt einer neuen Webseite"?
terminal42 gmbh
Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle
Hallo,
die Sprache wird in den Seiten eingestellt und nach unten vererbt. Beim Typ Weiterleitung kann man keine Sprache einstellen. Wenn du keine übergeordnete Seite hast, dann musst du die Sprache in jeder Seite definieren. Gehe in die Seitenstruktur, mehrere bearbeiten, alles auswählen, Seitenname und Sprache anklicken, dann siehst du deine Spracheinstellungen.
Es kommt drauf an, wo du diese ausgeschriebenen Wochentage anzeigen willst. Wenn das Modul das Datum nicht mit parseDate() generiert, dann bekommst du es nur in Englisch. Dann ersetze in den Templates "date(..." mit "$this->parseDate(..."
Das nützt dir nichts, wenn die Daten mit date() formatiert werden, da date() nur englische Formate ausspuckt. setlocale() hat, was das Datum betrifft, nur eine Auswirkung auf strftime().
In TYPO3 z.B. wird auch mit setlocale() gearbeitet und zwar in Abhängigkeit von der Sprachvariablen. Ich wüsste nicht, warum (schematisch)
if Sprachvariable = de dann setlocale = de_utf8nicht funktionieren sollte.
if Sprachvariable = en dann seltlocale = en_utf8
else setlocale = en_utf8
Allerdings brauchen wir in TYPOlight ja keine setlocale(), zumindestens nicht für die Datumsformatierung, da Leo ja die Funktion parseDate() implementiert hat.
Andreas
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen