Artikel-Schlagworte: „RSS-Feed“

TYPO3: tt_news RSS-Feed

Dienstag, 22. Dezember 2009

So, nach längerer Studien- und Arbeitsbedingter Auszeit meld ich mich hier im Blog auch mal wieder zu Wort. Da ich auf www.sksturm.at gerade damit beschäftigt bin die News als RSS-Feed anzubieten werde ich hier gleich den benötigten TS-Code posten.

Noch kurz ein paar Worte zu RSS. RSS ist ein Format das den Austausch von News und Informationen erleichtert. Ein gewünschter RSS-Feed kann also abonniert werden und somit ist man über seinen Feed-Reader über alle Neuigkeiten und Aktualisierungen informiert. Weitere Informationen zu RSS sind hier nachzulesen.

TS-Constants:

plugin.tt_news {
  # Hier werden die Seiten ID's der List- und Single-Ansicht definiert
  pid_list = 47
  singlePid = 49
 
  # Dieses Attribut hält alle Eigenschaften unseres Feeds (RSS, Atom, ...)
  displayXML {
    # Hier wählen wir das Format und das Template für unseren Feed.
    # tt_news liefert Templates für RSS 2.0, RSS 0.91, RDF,
    # Atom 1.0 und Atom 0.3
    rss2_tmplFile = EXT:tt_news/res/rss_2.tmpl
    xmlFormat = rss2
 
    # Es folgen die Meta-Daten Titel, Basis-URL (xmlLink), Beschreibung
    # (xmlDesc), und die Sprache
    xmlTitle = www.sksturm.at - SK Sturm News
    xmlLink = http://www.sksturm.at/
    xmlDesc = News
    xmlLang = de
    xmlIcon = fileadmin/tt_news_article.gif
 
    # Hier erfolgen noch die Beschneidungen des Textes, Details nachzulesen
    # in der tt_news Manual
    title_stdWrap.htmlSpecialChars = 1
    title_stdWrap.htmlSpecialChars.preserveEntities = 1
    subheader_stdWrap.stripHtml = 1
    subheader_stdWrap.htmlSpecialChars = 1
    subheader_stdWrap.htmlSpecialChars.preserveEntities = 1
    subheader_stdWrap.crop = 100 | ... | 1
    subheader_stdWrap.ifEmpty.field = bodytext
    xmlLastBuildDate = 1
  }
}

Der obere Block gehört in das Constants-Feld des Typoscript Templates, hier folgt noch der Teil im Typoscript-Setup Feld.

TS-Setup:

#RSS_tt_news
xmlnews = PAGE
xmlnews {
  # Hier definieren wir uns den Pagetype über den wir den News-Feed
  # abrufen wollen, daraus ergibt sich für euren Feed die URL,
  # z.b. http://www.sksturm.at/?type=100
  # Wer gleichzeitig die Extension RealUrl installiert hat, darf nicht vergessen
  # diesen Type zu konfigurieren
  typeNum = 100
 
  # Hier erstellen wir ein TS-Objekt das die News-Beiträge im Code-
  # Format XML hält
  10 >
  10 < plugin.tt_news
  10.pid_list >
  10.pid_list = {$plugin.tt_news.pid_list}
  10.singlePid = {$plugin.tt_news.singlePid}
  10.defaultCode = XML
 
  # Damit der Browser diese Seite automatisch als XML/Feed erkennt
  # muss noch der Header umgeschrieben werden
  config {
    disableAllHeaderCode = 1
    additionalHeaders = Content-type:text/xml
    no_cache = 1
    xhtml_cleaning = 0
  }
}
 
#RSS-Icon in Browseradressleiste
 
# Folgende Zeile muss noch in unseren Page-Header eingefügt werden,
# damit der Browser automatisch erkennt, dass auf dieser Seite ein
# RSS-Feed angeboten wird
page.headerData.50 = TEXT
page.headerData.50.value = <link rel="alternate" type="application/rss+xml" title="www.sksturm.at- SK Sturm News" href="http://www.sksturm.at/index.php?id=10&type=100" />

Und somit habt ihr euren eigenen News-Feed auf eurer Website, damit euch alle Welt folgen kann. Viel Spass!