TYPO3 Tipps & Tricks - Dynamische RSS mit tt_news
Die oft verwendete Extension tt_news verfügt über eine bereits eingebaute Funktion um RSS Feeds darstellen zu können und nimmt den Entwickler damit bereits viel Arbeit ab.
Normalerweise wird dies wie folgt implementiert:
xmlnews = PAGE
xmlnews {
typeNum = 100 config {
disableAllHeaderCode = 1
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
admPanel = 0
}
10 < plugin.tt_news
10 {
pid_list >
pid_list = {$plugin.tt_news.rss_pid_list}
singlePid = {$plugin.tt_news.singlePid}
defaultCode = XML
}
}
Es wird also ein neuer Type erstellt, welche die Extension im "XML" - Modus ausführt.
Anhand der Extension-Konfiguration kann nun der RSS-Feed beliebig angepasst werden.
Soweit so gut, nun ist diese Variante aber kaum brauchbar, will man auf seiner Website dynamische RSS Feed-Konfiguration anbieten.
Leider kann aber der "XML"-Modus per Plugin über das Flex nicht angewählt werden und die per Typoscript konfigurierbaren Werte wie "defaultCode" sind nicht hilfreich, da dem Flexwert der Vorzug geben wird (und dieser muss im Plugin zwingend gesetzt werden).
Dafür gibts aber nun eine ganz einfach Lösung. In der Datei typo3conf/extTables.php wird folgender Wert eingefügt:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_news']['what_to_display'][] = array(
0 => 'XML',
1 => 'XML'
);
Damit wird über einen Verfügbaren Hook die Option "XML" im Flexform des Plugin hinzugefügt und kann angewählt werden.
Nun kann an x-beliebiger Stelle das tt_news-Plugin eingefügt werden.
Natürlich wird nun noch folgende Anpassung nötig:
xmlnews = PAGE
xmlnews {
typeNum = 100 config {
disableAllHeaderCode = 1
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
admPanel = 0
}
10 < styles.content.get
}
Möchten Sie auf Ihrer Seite dynamische RSS Feeds einbinden?
Gerne beraten wir Sie zu den Möglichkeiten!