Moin,
gibt es eigentlich keine vernünftige RSS/RDF Extension, die mir einfach nur die aktuelle RSS/RDF Datei einer URL anzeigt? Ich habe fast alle Extensions im Repositorium ausprobiert. Die meisten (alle??) sind undokumentiert und funktionieren nicht wirklich.
Es sollte so funktionieren, dass ich einfach nur eine URL (z.B. www.tagesschau.de oder www.heise.de) eintrage, vielleicht noch die Anzahl der anzuzeigenden Einträge bestimmen kann und das soll's auch schon gewesen sein.
Hallo blue_raptor,
ich habe ebenfalls einige Zeit gesucht, und bin dann über diverse Umwege auf Magpie gestossen. http://magpierss.sourceforge.net/ . Zunächst hatte ich noch überlegt, ob ich die Daten dann in tt_news übernehme, aber das Caching von Magpie ist absolut ausreichend für einfache Darstellungen, und effizent für Intranet und Internet.
Aus dem Archiv müssen nur 4 Dateien eingebunden , ein Cache-Verzeichnis erstellt, und ein kleines PHP-Skript (siehe unten ) geschrieben werden. Das Skript dann in Typo3 so oder ähnlich eingebunden, und noch ein wenig mit CSS geschönt, et voila:
30 = PHP_SCRIPT_EXT
30.file = fileadmin/basefiles/skript/magpietest2.php
(Schlagt mich, wenn das der falsche Weg ist!)
---------- Hier das PHP-Skript --------------
<?php
require_once('magpierss/rss_fetch.inc');
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
define('MAGPIE_CACHE_DIR', '/srv/www/htdocs/fileadmin/basefiles/skript/magpie_cache');
define('MAGPIE_CACHE_ON', 1);
#$url = $_GET['url'];
$encoding = "utf-8"; #PHP-4 benötigt das!
$urllist = array(
"http://news.google.com/news?ie=UTF-8&oe=utf8&q=Brandschutz&hl=de&output=rss",
"http://news.google.de/news?ie=UTF-8&oe=utf8&hl=de&q=Sprinkler&output=rss "
);
foreach ($urllist as $url)
{
$rss = fetch_rss( $url );
#Anzahl der angezeigten Beitraege
$rss->items=array_slice($rss->items, 0, 4);
#echo "Channel Title: " . $rss->channel['title'] . "<p>";
foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
echo "<a class="\"news-link_small\"" target="\"new\"" href="$href">$title</a>";
echo "<hr class="\"clearer_small\"" />";
}
}
?>
------------------------------
Hier noch die Dateien, die aus dem Archiv in das Verzeichnis des Skriptes oder in die globalen PHP-Includes kommen müssen. Bei mir heißt das Verzeichnis magpierss:
extlib rss_cache.inc rss_fetch.inc rss_parse.inc rss_utils.inc
-------------------------------
Also wenn ich es so mache wie in dem Beispiel kommt leider gar keine Ausgabe - jemand eine Idee an was das liegen kann?