[TYPO3-german] externe RSS Datei einbinden?

Hendrik h.reimers at neonaut.de
Mon Oct 17 13:42:49 CEST 2011


hi... bei dem beispiel zieht er sich den rss feed von golem.de
probier z.B. mal folgendes:

in dem bereich xpath holst du dir die daten... mit xml xpath (gibts 
etliche dokus im web zu xpath). aber das ganze "schön" machen läuft über 
das "renderObj" dies kann auch ein COA ein

page.10 >
page.10 < plugin.xml_xpath

wenn du das ergebnis lieber als content element haben willst kann du 
z.B. auf die extension ts_select zurück greifen und dann folgendes tun:

plugin.tx_tsselect_pi1.objList.rss {
   title = Dein RSS Feed
   cObject < plugin.xml_xpath

   # Auskommentieren um auf Basis des Beispiel Templates
   # (static template) eine andere URL zu laden
   #cObject.template.url = http://www.yourdomain.com/rss.xml
}


hier mal das vollständige beispiel für golem.de rss feed. beachte jedoch 
dass du nicht nur die zustimmung des verantwortlichen für den feed 
benötigst sondern auch dessen journalisten des artikels bevor du wie 
jetzt im beispiel golem.de den feed auf deiner seite ausgibst...

# RSS Feed von GOLEM.de laden und formatieren
plugin.xml_xpath = USER
plugin.xml_xpath.userFunc = tx_xmlxpath->main
plugin.xml_xpath.conf {
   # Anhand eines URLs den Feed laden
   template = URL
   template.url = http://rss.golem.de/rss.php

   # Das ganze in eine Datei cachen und für 1 stunde behalten
   # bevor neu geladen wird
   cache.enable  = 1
   cache.timeout = 3600
   cache.file    = golem_cache.txt
   cache.path    = uploads/tx_xmlxpath/

   # Per XPATH nur die letzten 5 Einträge einlesen
   # (zusätzlich aber nochmal per limit eingeschränkt doppelt hält besser
   xpath.path   = /rss/channel/item[position() <= 5]
   xpath.retVal = string
   xpath.limit  = 5

   # die ausgabe
   renderObj = COA
   renderObj {
     wrap = <div class="rss-item">|</div>

     # Den Titel Marker ausgeben
     10 = TEXT
     10.value    = ###TITLE###
     10.wrap     = <h2>|</h2>
     10.required = 1
     10.typolink.parameter = http://anonym.to/?###LINK### _blank

     # Die Beschreibung anhand des Beschreibungsmarkers ausgeben
     20 = TEXT
     20.value = ###DESCR###
     20.wrap = <p>|...</p>
     20.required = 1
     20.stripHtml = 1
   }

   # Marker den XPATH Ergebnis zuordnen
   marks {
     # in jedem RSS Element "item" gibt es einen title tag
     # (.path = title)
     TITLE.path = title
     TITLE.listNum = 0
     TITLE.cObject = TEXT
     TITLE.cObject.value = ###XPATH_RESULT###

     LINK < .TITLE
     LINK.path = link

     DESCR < .TITLE
     DESCR.path = description
   }
}



Am 17.10.2011 13:06, schrieb Maria Meilinger:
> Hallo Hendrik,
>
> danke für die Antwort!
>
> Habe mit die Doku angeschaut, bringt mich allerdings nicht weiter.
> Da steht folgendes Beispiel:
>
> plugin.xml_xpath = USER
> plugin.xml_xpath.userFunc = tx_xmlxpath->main
> plugin.xml_xpath.conf {
>    # Give's you a look in the XML Object Array
>    debug = 0
>
>
>    # Set the Source XML (URL is the Same as TEXT)
>    template = URL
>    template.url = http://rss.golem.de/rss.php
>
>    # template = FILE
>    # template.file = fileadmin/mydata.xml
>
>    # Enables the Cache File
>
>    cache.enable  = 1
>    cache.timeout = 3600
>    cache.file    = golem_cache.txt
>    cache.path    = uploads/tx_xmlxpath/
>
>    # XPATH.PATH can be normal string or TypoScript
>    #xpath.path       = TEXT
>    #xpath.path.value = /rss/channel/title
>    xpath.path   = /rss/channel/item/title
>    xpath.retVal = string
>    xpath.limit  = 10
>
>    # How to render the result
>    renderObj          = TEXT
>    renderObj.value    = ###XPATH_RESULT###
>    renderObj.wrap     =<p>|</p>
>    renderObj.required = 1
> }
>
>
> ich habe aber keine php Datei, sondern nur einen Link zu der indes.rss.
> Könntest Du mir genauer erklären wie ich die Extension zum laufen bringen kann.
>
> Diese Extensions n_rdfimport, tw_rssfeeds zeigen einfach nichts an.
>
> Vielen Dank und lieben Gruß
>
> -------- Original-Nachricht --------
>> Datum: Mon, 17 Oct 2011 12:35:36 +0200
>> Von: Hendrik<h.reimers at neonaut.de>
>> An: typo3-german at lists.typo3.org
>> Betreff: Re: [TYPO3-german] externe RSS Datei einbinden?
>
>> Schau dir mal meine Extension xml_xpath an.
>>
>> Damit kannst du auch leicht RSS Feeds laden und parsen. Ein kleines
>> caching ist auch drin um die nicht bei jedem Seitenaufruf zu laden
>> (abschaltbar). Ein Beispiel ist als static Template vorhanden für RSS
>> Feeds.
>>
>> VG Hendrik
>>
>> Am 17.10.2011 12:17, schrieb Maria Meilinger:
>>> Hallo Zusammen,
>>>
>>> habe folgende Extension tw_rssfeeds ausbprobiert.
>>> Bekomme nur das Logo von der gewünschten Seite angezeigt, das auf die
>> Seite mit den Beiträgen verlinkt. Ich möchte aber die News Beiträge auf
>> meiner Seite anzeigen.
>>>
>>> Wo liegt der Fehler? Kann mir jemand helfen bitte?
>>> Vielen Dank und lieben Gruß
>>>
>>>
>>> -------- Original-Nachricht --------
>>>> Datum: Mon, 17 Oct 2011 11:55:08 +0200
>>>> Von: "Maria Meilinger"<mariameilinger at gmx.de>
>>>> An: German TYPO3 Userlist<typo3-german at lists.typo3.org>
>>>> Betreff: Re: [TYPO3-german] externe RSS Datei einbinden?
>>>
>>>> Hallo Björn,
>>>>
>>>> könntest Du mir eine Extension empfehelen?
>>>>
>>>> Danke und lg
>>>>
>>>> -------- Original-Nachricht --------
>>>>> Datum: Mon, 17 Oct 2011 11:34:26 +0200
>>>>> Von: "Björn Pedersen"<pedersen at frm2.tum.de>
>>>>> An: typo3-german at lists.typo3.org
>>>>> Betreff: Re: [TYPO3-german] externe RSS Datei einbinden?
>>>>
>>>>> Am 17.10.2011 11:26, schrieb Maria Meilinger:
>>>>>> Hallo Zusammen,
>>>>>>
>>>>>> ich muss auf meiner Seite eine externe rss Datei einbinden.
>>>>>>
>>>>>> Ich habe einen Link zu dieser Datei. Sie liegt auf einem fremden
>>>> Server
>>>>> und holt die aktuellen Newsbeiträge, die ich auf meiner Seite
>> anzeigen
>>>>> lassen möchte. Wie kann ich das machen?
>>>>>>
>>>>>> Ich hab etwas dazu gefunden und zwar php
>>>>>>
>>>>>> $file = "data.xml";....
>>>>>> xml_parser_free($xml_parser);....
>>>>>>
>>>>>> kann aber nicht viel damit anfangen.
>>>>>>
>>>>>> Kann mir jemand helfen bitte?
>>>>>> Kennt sich jemand damit aus?
>>>>>>
>>>>>> Vielen Dank und liebe Grüße
>>>>>> Maria
>>>>>
>>>>> Hallo,
>>>>>
>>>>> such im TER mal nach rss-import extensions. Das sollte einfacher sein
>>>>> als da wieder etwas neu zu schreiben.
>>>>>
>>>>> Schöne Grüße,
>>>>>    Björn
>>>>>
>>>>> _______________________________________________
>>>>> TYPO3-german mailing list
>>>>> TYPO3-german at lists.typo3.org
>>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>>
>>>> --
>>>> Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
>>>> belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de
>>>> _______________________________________________
>>>> TYPO3-german mailing list
>>>> TYPO3-german at lists.typo3.org
>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>
>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>



More information about the TYPO3-german mailing list