Webmaster-Forum Konzept-Welt.de
News: Jeder Beitrag rund um Themen wie SEO, SEM, Affiliate, Scripte, WebDesign ist willkommen!
 
*
Willkommen Gast. Bitte einloggen oder registrieren. 21. Mai 2012 um 21:37:40


Einloggen mit Benutzername, Passwort und Sitzungslänge


Seiten: [1]
  Drucken  
Autor Thema: RSS Feed in eine HTML Seite einbetten  (Gelesen 3694 mal)
baablcom
Newbie
*
Beiträge: 3


Profil anzeigen WWW
« am: 22. Mai 2009 um 15:56:22 »

Hallo, ich habe eine Seite auf HTML-Basis und passend zu diesem Portal einen Blog. Nun möchte ich die Meldungen aus dem Blog auf der HTML Seite ausgeben. (So wie auf Konzept-Welt.de Startseite) Wäre super wenn mir jemand auf die Sprünge helfen könnte.

Grüße

baablcom
Gespeichert
decision
Administrator
ONPage-Optimierer
*****
Beiträge: 482



Profil anzeigen
« Antworten #1 am: 25. Mai 2009 um 08:12:53 »

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=55691
Den 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:
Code:
<?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->items03);
 
$rest_news array_slice($news_rss->items210);
 
$important_url 'http://www.domain.de/feed/';
 
$important_rss fetch_rss($important_url);
 
$important_rss->items array_slice($important_rss->items03);
 
?>
<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:
Code:
AddType application/x-httpd-php .html .htm

oder hier als PHP-Version:
Code:
<?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"0200). '…'
  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.
Gespeichert
decision
Administrator
ONPage-Optimierer
*****
Beiträge: 482



Profil anzeigen
« Antworten #2 am: 28. Mai 2009 um 08:13:33 »

Hier ist noch einmal ein ausführliches Tutorial zu diesem Thema:
http://www.konzept-welt.de/tipps/cms-mit-wordpress-kombinieren.html

Viel Spaß damit
Gespeichert
Seiten: [1]
  Drucken  
 
Gehe zu:  

kostenlose Browsergames | Templates Themes Powered by SMF | SMF © 2006, Simple Machines LLC

Impressum | Sitemap