Hallo baablcom,
das ist eigentlich ganz einfach zu realisieren.
1.) Als erstes benötigst du einen online rss-Reader wie etwa MagpieRSS,
http://sourceforge.net/project/showfiles.php?group_id=55691Den herunterladen und anschließend in dein Root-Verzeichnis hochladen.
2.) Dann suchst du dir den passenden RSS-Feed deines Blogs. Dabei musst du nur aufpassen das der /feed/rss/ ohne und der /feed/ mit Datumsausgabe ist. Ist nur dann wichtig wenn du das Datum bei den Beiträgen mit ausgeben möchtest.
3.) In die HTML Datei muss dann z.B. der folgende Code eingebunden werden:
<?php
require_once 'magpierss/rss_fetch.inc';
$news_url = 'http://www.domains.de/feed/';
$news_rss = fetch_rss($news_url);
$two_news = array_slice($news_rss->items, 0, 3);
$rest_news = array_slice($news_rss->items, 2, 10);
$important_url = 'http://www.domain.de/feed/';
$important_rss = fetch_rss($important_url);
$important_rss->items = array_slice($important_rss->items, 0, 3);
?><dl>
<?php
foreach ($two_news as $item) { // zeige erste News
$title = $item['title'];
$url = $item['link'];
$description = $item['description'];
?>
<dt><a href="<?php print"$url"; ?>"><?php print"$title"; ?></a></dt>
<dd><?php print"$description"; ?></dd>
<?php
}
?>
</dl>
Wenn der Code in eine HTML-Seite eingebunden wird, musst du eventuell noch eine .htaccess erstellen, damit der include auch funktioniert. Dau muss dann nur eine Zeile rein:
AddType application/x-httpd-php .html .htm
oder hier als PHP-Version:
<?php
@require_once('./magpierss/rss_fetch.inc');
$url = 'http://www.domain.de/feed';
$rss = @fetch_rss( $url );
$max = Anzahl-angzuzeigende-Einträge-eintragen;
if ($rss != 0)
{
echo '<ul>';
foreach ($rss->items as $item)
{
if ($max > '0') {
$href = $item['link'];
$title = $item['title'];
$timestamp = strtotime ($item[pubdate]);
$date = date ("d.m.Y", $timestamp);
$description = $item['description'];
$cutdesc = substr("$description", 0, 200). '…';
echo '<li><a href="'.$href.'" title="'.$title.'">'.$title.'</a> - '.$date.'<br />'.$cutdesc.'</li>';
$max--;
}
}
echo '</ul>';
}
else
{
echo '<em>Kein Zugriff auf die News zur Zeit möglich!</em>';
}
?>
Damit sollten dann die News auch angezeigt werden. Du kannst auch mit den Codeschnipseln noch etwas rumspielen und z.B. Anzahl anzuzeigender Beiträge und Länge der Beschreibung anpassen.
Tipp: Damit nicht immer die Feeds neu eingelesen werden müssen, wenn ein Besucher die Seite aufruft, sollte man den Cache nutzen. Dazu einen Ordner namens cache anlegen, und diesen mit 777 versehen. Dann in der Datei rss_cache.inc den Pfad anpassen (Zeile 20). Dort kannst du dann auch die Zeit anpassen wann der Feed wieder neu eingelesen werden soll. Das ganz kann dann auch mittels eines Cronjobs gesteuert werden, wenn du die Möglichkeit dazu hast.
Das wars dann auch schon. Nutze das ganze auf mehreren Seite und es klappt prima.