EXT:RSS Feed中的tt_news <link />

时间:2013-04-13 11:18:10

标签: rss typo3 tt-news

我正在尝试通过TYPO3中的tt_news设置RSS Feed:http://www.familieistzukunft.ch/home/?type=100

RSS Feed中的链接不是正确的HTML。他们出现了这样:

<link http://www.familieistzukunft.ch/details/...80780691f/ - external-link-new-window "Opens external link in new window">Kommentar</link>

我做了这样的模板:

<content:encoded> <![CDATA[###NEWS_CONTENT###]]> </content:encoded>

那么为什么CDATA标签无济于事?我该如何解决这个问题?

这是我的TypoScript:

# RSS2
rss2 = PAGE
rss2 {
    typeNum = 100
    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
    10.displayXML.xmlFormat = rss2
    #wenn man archivierte News nicht mehr RSSen will
    10.archive = -1
    config {
        disableAllHeaderCode = 1
        additionalHeaders = Content-type:text/xml
        no_cache = 1
        xhtml_cleaning = 0
    }
}
#RSS 0.91
rss091 = PAGE
rss091 < rss2
rss091 {
    typeNum = 101
    10.displayXML.xmlFormat = rss091
}
#RDF
rdffeed = PAGE
rdffeed < rss2
rdffeed {
    typeNum = 102
    10.displayXML.xmlFormat = rdf
    #RDF kennt auch Feed-Images
    10.displayXML.xmlIcon = fileadmin/images/rdf.gif
}
#Atom
atom1 = PAGE
atom1 < rss2
atom1 {
    typeNum = 103
    10.displayXML.xmlFormat = atom1
}

page.headerData.110 = HTML
page.headerData.110.value = <link rel="alternate" type="application/rss+xml" title="News" href="http://www.familieistzukunft.ch/index.php?id=32&type=100">

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题并使用以下代码解决了这个问题:

rss.10.displayXML {
xmlFormat = rss2
content_stdWrap {
  stripHtml = 0
  htmlSpecialChars = 0
  parseFunc < lib.parseFunc_RTE
  parseFunc.nonTypoTagStdWrap.encapsLines.nonWrappedTag >
}

}

这个想法是一样的,但使用content_stdWrap代替bodytext_stdWrap。在我的情况下,我使用htmlSpecialChars.preserveEntities = 1来解决问题。

答案 1 :(得分:0)

看起来,就像您只是将DB中的原始内容放到### NEWS_CONTENT ###标记中一样。

您应该使用pi_RTEcssText($rawContent);类中的tslib_pibase将所有原始内容转换为正确的HTML。