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.

gerendertes Datum

Datum der News im Web 2.0 Stil

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

#7 ed_von_schleck answer
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?

#5 Daniel answer
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...

#6 Daniel answer
schrieb am 18.03.2010 13:36

Kein Einfall hierzu?

#4 SirRuddy answer
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

#3 Daniel answer
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

#1 SirRuddy answer
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

#2 Rainer answer
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

Einen Kommentar schreiben

Email wird nicht veröffentlicht.


Aktuelles aus Typo3

Bookmark setzen

bookmark in your browserbookmark at mister wongpublish in twitterbookmark at del.icio.usbookmark at digg.combookmark at furl.netbookmark at linksilo.debookmark at reddit.combookmark at spurl.netbookmark at technorati.combookmark at google.combookmark at yahoo.combookmark at facebook.combookmark at stumbleupon.combookmark at propeller.combookmark at newsvine.combookmark at jumptags.com