Themen:

Netzgeek

Joomla: Datum Ausgabe formatieren

In einigen Fällen, sowie bei meinem kostenlosen Joomla Template Coolblue, ist es nötig, dass Ihr die Ausgabe des Datum`s formatieren müsst.
Das ist eigentlich recht simpel. In diesem Beispiel werden wir einmal die Datum Ausgabe des Beez Templates verändern.

Die Ausgabe im Frontend

Unser Datum Format wird in unserem Fall in folgender Datei im Frontend ausgegeben:

root/templates/beez/html/com_content/frontpage/default_item.php

In Zeile 87 finden wir hier folgenden Code

[code lang="php"]
<?php echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC2')); ?>
[/code]

Hier wird also unser Datum Ausgegeben. Der entscheidene Parameter ist hier DATE_FORMAT_LC2. Unser Parameter DATE_FORMAT wird hier aus unser deutschen Sprachdatei übersetzt. Schauen wir uns also einmal unsere Sprachdatei an.

Die Sprachdatei

Unsere deutsche Sprachdatei finden wir in root/language/de-DE/de-DE.ini
Hier haben wir direkt zu Anfang einen Block, indem unsere Datums Formate gespeichert sind. Wie wir oben gesehen haben, verwendet das beez Template DATE_FORMAT_LC2. In Zeile 11 der Sprachdatei haben wir also unser LC2 Datums Format gefunden:
DATE_FORMAT_LC2=%A, %d %B %Y %H:%M.
Nun haben wir zwei Möglichkeiten: Entweder wir verändern die aktuelle Datum Ausgabe, oder wir erstellen uns eine neue. In unserem Fall möchten wir gerne eine neue Datum Format Ausgabe erstellen. Wir müssen also nun in eine neue Zeile DATE_FORMAT_BEEZ=Unsere Formate schreiben. “Unsere Formate” wird natürlich durch die unten stehenden Parameter ersetzt.

Wie ist die Übersetzung der Formate?

Beachtet, dass ich bei dieser Auflistung von dem heutigen Datum den 07.03.2011 ausgehe.

  • %A = Wochentag lang geschrieben ( Montag )
  • %a = Wochentag kurz ( Mo )
  • %B = Monat lang ( März )
  • %b = Monat kurz ( Mär )
  • %M = Monat ( 48 )
  • %m = Monat in Zahlen kurz ( 03 )
  • %d = Tage Ausgabe in Zahlen kurz ( 07 )
  • %D = Datum Ausgabe in Zahlen lang ( 03/07/11 )
  • %y = Jahr in kurzform ( 11 )
  • %Y = Jahr in langer Form ( 2011 )
  • %H = 24 Stunden Uhrzeit Format
  • %m = Minuten Anzahl

Nehmen wir nun mal an, wir möchten die Ausgabe folgender Maßen haben:
Mo, den 04. März um 17:30 Uhr. Dazu gehen wir in eine neue Zeile und würden folgendes Schreiben: DATE_FORMAT_BEEZ=%a, den %d. %b um %H:%m Uhr

Beachtet, dass Ihr in der Sprachdatei auch HTML Elemente nutzen könnt. Möchten wir z.B einen Zeilenumbruch haben, fügen wir einfach an der gewünschten Stelle ein < br/ > ein.

Nachdem wir nun unser Datum Format festgelegt haben, müssen wir unserer Startseiten Ausgabe nun noch das neue Format mitteilen. Dazu gehen wir wieder in unsere default_item.php Datei und ändern DATE_FORMAT_LC2 in DATE_FORMAT_BEEZ. Daraus ergibt sich dann folgender Code:

[code lang="php"]
<?php echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_BEEZ')); ?>
[/code]

Nun haben wir unsere Datum Ausgabe erfolgreich geändert.

Kommentare