Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
rss-Feed einbinden
#1
Hey!

Für meine Seite bekomme ich jeden Tag einen Speiseplan als rss-Feed. Gibt es ein vernünftiges Plugin, mit dem ich verschiedene rss-Feeds auf meiner Seite einbinden kann?

Ich habe schon rss-import und rss-php ausprobiert, aber die scheinen beide nicht (mehr?) zu funktionieren.

Hat jemand einen Tipp?

Danke! Smile
Reply
#2
Mache dies:


Im Kopfbereich:

Code:
<!-- include Google Feed API -->
<script type="text/javascript" src="http://www.google.com/jsapi"></script>


An der Stelle an der der Feed erscheinen soll:

Code:
<div id="deinefeeddarstellung"></div>

<script type="text/javascript">

$(document).ready(function() {
    // add a feed manually
    $('#deinefeeddarstellung').gFeed({  
        url: 'http://www.deinfeed.de/feed.xml',
        title: 'Deine Headline',
        max: 3
    });     
});

</script>
Reply
#3
Dank Dir! Aber entweder ich steh grad auf dem Schlauch oder da fehlt was Angel
Das zeigt mir leider nichts an. Hab jetzt mal dieses Plugin für jQuery probiert (http://www.zazar.net/developers/jquery/zrssfeed/) , geht soweit,zeigt aber auch nur den ersten Eintrag an, trotz "limit: 5" Huh


edit: hm, ich glaube, da ist am Feed irgendwas nicht in Ordnung... Wenn ich ihn in Outlook abonniere schaut er einwandfrei aus. Aber wenn ichs mal probeweise mit einem rss-feed-widget mache, zeigt er auch komisches Zeug an.
Reply
#4
Das ist natürlich etwas Blöd, wenn die Quelle nicht 100% OK ist.
Reply
#5
So, nach meinem kleinen Urlaub habe ich mich nochmal an den rss-feed gemacht.

Erstmal Danke Lars, für deine ersten Hilfen!

Habe bei der Recherche gelesen, dass dafür ein Parser notwendig wäre? Ich hab mir dann mal Simplepie (www.simplepie.org) geholt und die Dokumentation dazu sowie einige Tutorials angeschaut, aber dennoch bekomme ich keinen rss-feed zum laufen  Huh  Hab natürlich mal tesweise andere versucht, so zum Beispiel http://www.spiegel.de/panorama/index.rss .

Außer einem Querstrich wird mir von der index.php nichts angezeigt. Ich poste im Anschluss mal den code, auch wenn das ja jetzt nicht wirklich viel mit getsimple zu tun hat...

Viele Grüße!


PHP Code:
<?php
 
// Make sure SimplePie is included. You may need to change this to match the location of autoloader.php
// For 1.0-1.2:
#require_once('../simplepie.inc');
// For 1.3+:
require_once('simplepie/autoloader.php');
 
// We'll process this feed with all of the default options.
$feed = new SimplePie();
 
// Set the feed to process.
$feed->set_feed_url('http://www.spiegel.de/panorama/index.rss');
 
// Run SimplePie.
$feed->init();
 
// This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn't change it).
$feed->handle_content_type();
 
// Let's begin our XHTML webpage code.  The DOCTYPE is supposed to be the very first thing, so we'll keep it on the same line as the closing-PHP tag.
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
 
 
<html xmlns="
<head>
    <title>Sample SimplePie Page</title>
 
 
    <style type="text/css">
    body {
        font:12px/1.4em Verdana, sans-serif;
        color:#333;
        background-color:#fff;
        width:700px;
        margin:50px auto;
        padding:0;
    }
 
    a {
        color:#326EA1;
        text-decoration:underline;
        padding:0 1px;
    }
 
    a:hover {
        background-color:#333;
        color:#fff;
        text-decoration:none;
    }
 
    div.header {
        border-bottom:1px solid #999;
    }
 
    div.item {
        padding:5px 0;
        border-bottom:1px solid #999;
    }
    </style>
 
</head>
<body>
 
    <div class="header">
        <h1><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a></h1>
        <p><?php echo $feed->get_description(); ?></p>
    </div>
 
    <?php
    
/*
    Here, we'll loop through all of the items in the feed, and $item represents the current item in the loop.
    */
    
foreach ($feed->get_items() as $item):
    
?>
 
        <div class="item">
            <h2><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2>
            <p><?php echo $item->get_description(); ?></p>
            <p><small>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?></small></p>
        </div>
 
    <?php endforeach; ?>
 
</body>
</html> 
Reply
#6
OK, ich habe jetzt leider nicht die Zeit, in die Tiefe abzutauchen, aber es sollte generell möglich sein, einen RSS Feed mit der PHP function

file_get_contents("http://feedproxy.google.com/nettuts"); auszulesen und als XML-weiterzuverarbeiten.

Grundsätzlich würde ich ersteinmal klären, ob das geplante Skript ohne GetSimple arbeitet und das gewünschte Ergebnis liefert. Wenn ja, wäre ein simple Aktion, dieses Skript über einen IFRAME in die Seite einzubinden.

Damit wäre alles gelöst, und die "echte" Einbettung in eine GetSimple-Seite "nur noch" Formsache.

Läuft das Skript nicht wie gewünscht, muß sowieso ganz woanders der Fehler gesucht werden.
Reply




Users browsing this thread: 2 Guest(s)