Zum Inhalt springen

Generic Marker im RSS Template funktioniert nicht

Erstellt am 7. Mai 2010 · 2 Antworten · letzte Antwort am 30. September 2010

Tags: tt_news, Frage

XCylo7 ·

Hallo zusammen,

ich setze erfolgreich eigene Marker in den diversen Ansichten meiner News ein. Dort klappt alles wie gewünscht.

Wenn ich den gleichen Marker (z.B. ###GENERIC_TWITTER###) allerdings im Template meines RSS-Feeds verwenden will, wird der Inhalt nicht gerendert. Hat jemand einen Tipp für mich?

Hier meine Konfiguration:

plugin.tt_news {
   displayXML {
      rss2_tmplFile = fileadmin/templates/rss_2.tmpl
      xmlFormat = rss2
      xmlTitle = MeinTitel
      xmlLink = MeinLink
      xmlDesc = Aktuelle Nachrichten
      xmlLang = de
      xmlIcon = fileadmin/images/icons/tt_news_article.gif
      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 = 200 | ... | 1
      subheader_stdWrap.ifEmpty.field = bodytext
      xmlLastBuildDate = 1
   }
}
twitterfeed = PAGE
twitterfeed {
   typeNum = 500
   10 >
   10 < plugin.tt_news
   10.pid_list >
   10.pid_list = {$plugin.tt_news.pid_list}
   10.singlePid = 58
   10.categorySelection = 7
   10.categoryMode = 1
   10.defaultCode = XML
   config {
      disableAllHeaderCode = 1
      additionalHeaders = Content-type:text/xml
      no_cache = 1
      xhtml_cleaning = 0
      index_enable = 0
   }
}
<!-- ###TEMPLATE_RSS2### begin -->###XML_DECLARATION###
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
                <!-- ###HEADER### begin -->
                <title>###SITE_TITLE###</title>
                <link>###SITE_LINK###</link>
                <description>###SITE_DESCRIPTION###</description>
                ###SITE_LANG###
                <image>
                        <title>###SITE_TITLE###</title>
                        <url>###IMG###</url>
                        <link>###SITE_LINK###</link>
                        <width>###IMG_W###</width>
                        <height>###IMG_H###</height>
                        <description>###SITE_DESCRIPTION###</description>
                </image>
                <generator>TYPO3 - get.content.right</generator>
                <docs>http://blogs.law.harvard.edu/tech/rss</docs>
                ###NEWS_COPYRIGHT###
                ###NEWS_WEBMASTER###
                ###NEWS_MANAGINGEDITOR###
                ###NEWS_LASTBUILD###
                <!-- ###HEADER### end -->
                <!-- ###CONTENT### begin -->
                <!-- ###NEWS### begin -->
                <item>
                        <title>###NEWS_TITLE###</title>
                        <link>###NEWS_LINK###</link>
                        <guid>###NEWS_LINK###</guid>
                        <content:encoded><description>###GENERIC_TWITTER###</description></content:encoded>
                        ###NEWS_IMAGE###
                        <content:encoded><![CDATA[###NEWS_CONTENT###]]></content:encoded>
                        ###NEWS_CATEGORY###
                        ###NEWS_AUTHOR###
                        <pubDate>###NEWS_DATE###</pubDate>
                        ###NEWS_RSS2_ENCLOSURES###
                </item>
                <!-- ###NEWS### end -->
                <!-- ###CONTENT### end -->
        </channel>
</rss><!-- ###TEMPLATE_RSS2### end -->
Mopps ·

Also ich habe da auch gerade ziemlich rumgefummelt, aber jetzt läuft es. Der Post ist zwar schon eine Weile her, aber vielleicht hilft es dir noch:

# xml news feed
xmlnews = PAGE
xmlnews {
  typeNum = 100
  10 < plugin.tt_news
  10.pid_list >
  10.pid_list = 15
  10.singlePid = 16
  10.defaultCode = XML
  10.catTextMode = 1
  10.catImageMode = 0
  10.archive = -1
  10.genericmarkers {
    teaser = TEXT
    teaser {
      field = generic_tx_extensionName_teaser
      wrap = |
    }
  }
  config {
    disableAllHeaderCode = 1
    additionalHeaders = Content-type:application/xml
    xhtml_cleaning = 0
    admPanel = 0
  }
}

Und im RSS-Template steht bei mir folgendes:

<item>
    <title>###NEWS_TITLE###</title>
    <link>###NEWS_LINK###</link>
    <description><![CDATA[###GENERIC_TEASER###]]></description>
    <pubDate>###NEWS_DATE###</pubDate>
    ###NEWS_RSS2_ENCLOSURES###
</item>

Das Feld "Teaser" ist ein Feld, dass durch eine Extension der Tabelle von tt_news hinzugefügt wurde.

Mopps ·

Wichtig ist noch bei der Verwendung der Extension "ttnewsgenericmarkers" das entsprechende Feld auch auszulesen.

plugin.tt_news.genericmarkers {
  data = tx_extensionName_teaser
}