tt_news Datum graphisch im Web 2.0 Stil rendern
61 Kommentare | Rubrik: Module Viele Blogs stellen das Datum eines Eintrags graphisch aufbereitet im Web 2.0 Stil dar. Mit folgendem Modul kann man tt_news auch ohne die Typo3 Blog Extensions dazu bringen das Datum graphisch im Web 2.0 Stil zu rendern.
Wer kennt das nicht, den neidischen Blick auf viele Blogs, die das Datum wunderbar graphisch aufbereitet im Web 2.0 Stil darstellen. Schnell kommen auch die Anfragen von Kunden, ob man so etwas nicht auch für die News auf der eigenen Website einsetzen kann. Die Umsetzung ist mit der Typo3 Extension tt_news relativ einfach. Man benötigt lediglich eine funktionsfähige Installation von tt_news und den im Template gesetzten Marker für die Anzeige des Datums. Den Rest kann man einfach mit dem folgenden TS erledigen.
Das folgende TS zum graphischen Rendern des tt_news Datums ist reichlich kommentiert. Zusätzlich zum Skript wird noch eine Schriftdatei im ttf-Format benötigt und ein Web 2.0 Icon als Kalenderblatt für den Hintergrund. Beide Dateien werden im Dateisystem z.B. im fileadmin-Verzeichnis von Typo3 abgelegt und im TS referenziert.
Zum Testen steht am Ende des Artikels ein Kalenderblatt als Beispiel zum Download zur Verfügung. Im Internet sind aber auch noch viele weitere frei Web 2.0 Graphiken verfügbar, die verwendet werden können. Hierzu müssen im TS lediglich die Größen der Graphik sowie die Ausrichtung der Schrift angepasst werden. Gleiches gilt auch für die Verwendung einer anderen Schriftart, als die im Beispiel verwendete Arial.
Das TS verwendet den GIFBUILDER, um das Datum der tt_news zu rendern. Hierzu muss auf dem Server ImageMagick installiert sein. Ist es nicht möglich etwas auf dem Server zu installieren, kann auch die
statisch komplierte Version von ImageMagick verwendet werden.
Die weitere Darstellung und Positionierung der Datumsgraphik erfolgt über das Template der tt_news und per CSS. Ein Beispiel bietet das Bild rechts.
plugin.tt_news {
displayList {
date_stdWrap.strftime >
date_stdWrap.cObject = IMAGE
date_stdWrap.cObject.titleText.field = tile
date_stdWrap.cObject.altText.field = title
date_stdWrap.cObject.file = GIFBUILDER
date_stdWrap.cObject.file {
# Groesse des Icons
XY = 100, 100
# Format, wird nichts angegeben wird eine
png Graphik erstellt
format = jpg
# JPG Bildqualitaet
quality = 95
#Daten fuer das Hintergrundbild
10 = IMAGE
# Pfad zum Hintergrundbild
10.file = fileadmin/kalender-icon.jpg
#Daten fuer den Tag
20 = TEXT
#Das Datumsfeld der tt_news verwenden
20.text.field = datetime
#Aus dem Datumsfeld wird nur der Tag verwendent
20.text.date = d
#Pfad zur Schrift (ttf)
20.fontFile = fileadmin/arial.ttf
#Schriftgroesse
20.fontSize = 40
#Schriftfarbe
20.fontColor = #ffffff
#Abstand von: links, oben
20.offset = 0,65
#Schrift formatieren
20.antiAlias = 1
20.niceText = 0
#Ausrichtung des Datums
20.align = center
#Daten fuer Monat und Jahr
#die Einstellungen vom Tag wiederverwenden
30 < .20
#Monat als Abkürzung und vierstelliges Jahr
30.text.date = M. Y
#Schriftgroesse
30.fontSize = 12
#Abstand von: links, oben
30.offset = 0,80
}
}
}


7 Kommentare
Seite 1 von 1 1
schrieb am 16.02.2011 13:42
Hallo,
wie auch in deinem Beispiel wird der Monat des gerenderten Datums nicht übersetzt! (Dec.) Wie kriege ich das hin? Meine Spracheinstellungen sind definitiv korrekt. Ungerendert wird das Datum korrekt auf deutsch angezeigt. Außerdem würde ich gerne den ausgeschriebenen Monat rendern lassen und nicht nur die Abkürzung. Wie mache ich das? "B", was für den vollen Monat steht funktioniert leider nicht. (ungerendert hingegen schon!)
Weiß jemand Rat?
schrieb am 16.03.2010 16:31
Das is schon klar, aber wird mir dann eben das bild vom kalender angezeigt. jetzt möchte ich aber an anderer stelle das datum im normalen textformat ausgeben... wenn ich hier erneut den marker ###NEWS_DATE### setze erhalte ich hier auch wieder das bild!
ich binn leider nicht so typoscript versiert um dein script so ab zu ändern dass ich beispielsweise einen neuangelegten marker anspreche, in dem mir das bild dann ausgegeben wird...
schrieb am 18.03.2010 13:36
Kein Einfall hierzu?
schrieb am 16.03.2010 09:24
@Daniel: Das kannst Du doch über den Marker ###NEWS_DATE### einfach in Deinem tt_news-Template hinsetzen wo Du möchtest.
Gruß
SirRuddy
schrieb am 16.03.2010 04:04
Wie kann ich es denn anstellen, dass ich aus oben genannten SEO Gründen, das Datum an anderer Stelle in Textform wiedergeben kann?
LG, Daniel
schrieb am 09.12.2009 11:48
Kann man machen, sollte man aber nicht! So verlangt Google z.B.:
1. Headline (in H1 oder H2)
2. Das Datum in lesbarer Form (also KEIN Bild)
3. Den dazugehörigen Text mit
umschlossen.
...und das in der Reihenfolge.
Tipp zwar schön aber für SEO leider sinnlos.
Gruß
SirRuddy
schrieb am 09.12.2009 12:53
Hi,
hat auch keiner behauptet, dass das Modul SE-optimiert ist. Ist nur ein Modul um ein Datum von tt_news graphisch aufzubereiten. SEO darf jeder selber machen :-)
zu 1) Um die Überschrift geht es in dem Artikel gar nicht und wird auch im dargestellten TS nicht behandelt.
zu 2) Ist richtig, aber warum nicht das Datumsbild über den Datumstext per CSS positionieren? Das Datum, übrigens mit Uhrzeit, muss lediglich im Quellcode zwischen Überschrift und eigentlichem Text stehen. Aber im Zeitalter von CSS ist die Layoutpositionierung dem UX-Verantwortlichen überlassen.
zu 3) Schließt das Modul auch nicht aus. Es bleibt jedem selbst überlassen in welcher HTML-Formatierung das Bild eingebunden wird.
News sollte man sowieso per Newssitemap via XML einreichen und auf der Seite dann noch diverse andere SEO-Richtlinien einhalten.
Gruß
Rainer