Zum Inhalt springen

Datum auf Deutsch ausgeben

Erstellt am 6. Januar 2016 · 4 Antworten · letzte Antwort am 24. Juli 2019

Tags: Fluid, tx_news, Frage

sunlite ·

Hi,

würde mir das Datum meiner News gerne auf Deutsch ausgeben lassen. Habe mir deshalb meine item-template geändert:

<span class="news-datum">
        <time datetime="{f:format.date(date:newsItem.datetime, format:'%d. %B %Y')}">
          <f:format.date format="{f:translate(key:'dateFormat')}">{newsItem.datetime}</f:format.date>
          <meta itemprop="datePublished" content="{f:format.date(date:newsItem.datetime, format:'%d. %B %Y')}" />
        </time>
      </span>

Meine Seite gibt mir das Datum aber immer noch auf English aus. Komischerweise im Quelltext teilweise richtig. Dort steht ...

<span class="news-datum">
        <time datetime="21. Dezember 2015">
          12/21/2015
          <meta itemprop="datePublished" content="21. Dezember 2015">
        </time>
      </span>

Im Typo-Script habe ich außerdem ...

config {
 language = de
 locale_all = de_DE
 spamProtectEmailAdresses = 1
 spamProtectEmailAdresses_atSubst =(at)
 xhtmlDoctype = xhtml_trans
 xmlprologue = none
 metaCharset = UTF-8
 additionalHeaders = Content-Type:text/html;charset=UTF-8
 htmlTag_langKey = de-DE
 doctypeSwitch = 1
 
}

Was ist bloß falsch? Weiß jemand, wie ich mir das Datum auf Deutsch ausgeben lassen kann?

Vielen Dank
LG und ein frohes Neues

Tom-iX ·

Hallo,

schaue mal ob deine Angabe bei locale_all stimmt. Abhängig vom Provider sind unterschiedliche Angaben möglich oder notwendig.

Probier mal:
locale_all = de_DE.UTF-8

Grüße Thomas

karlchen · · Beste Antwort

Hallo du solltest die Zeile 3 anpassen:

    <f:format.date format="{f:translate(key:'dateFormat')}">{newsItem.datetime}</f:format.date>

dort wird die "sichtbare" Zeit ausgegeben. Das Format wird bei der News Extension über die Sprachdateien angepasst. Wenn du also die deutsche Übersetzung von News runterlädst sollte es klappen.

bzw. du passt es innerhalb von TypoScript selbst an : plugin.tx_news._LOCAL_LANG.de.dateFormat = %d. %B %Y

celmedia ·

hatte das problem letztens ebenfals und musste nach dem aktualisieren der sprache den typo3temp komplet löschen das es ging

Drathy ·

Falls jemand das Problem mal in TYPO3 9.5.x haben sollte: Unter "Sites" muss nun die Konfiguration unter "Languages" getätigt werden. Hier dann bei "locale" in meinem Fall "de_DE.utf8" eingegeben und schon klappt es mit <f:format.date format="%B">{newsItem.datetime}</f:format.date> im Fluid-Template. Das hat mich grad mind. zwei Stunden gekostet, da es im TypoScript nicht griff...