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!