Sim: RSS Feeds selbst erstellen?

Hallo,

ich möchte gerne solche RSS Feeds selbst erstellen. Nur weiß ich eben nicht genau wie das geht. Es sollen die Titel der letzten 10 Beiträge meines Forums abrufbar sein.
Vom Grundprinzip her: erstelle ich so eine RSS Datei, die zb. auf eine PHP Datei auf meinem Server verlinkt und der Browser, der RSS interpretieren kann, ruft dann die PHP Datei auf und die gibt iRSS konformen Inhalt zurück?

Wo finde ich denn eine gute Erklärung zu dem Thema, die mich nicht gleich mit Infos überschüttet, sondern es aufbauend und verständlich erklärt. ZB. auch welche RSS Version man nehmen sollte, da gibts ja auch wichtige Unterschiede soweit ich das verstanden habe.

  1. Hallo Sim,

    Wo finde ich denn eine gute Erklärung zu dem Thema, die mich nicht gleich mit Infos überschüttet, sondern es aufbauend und verständlich erklärt. ZB. auch welche RSS Version man nehmen sollte, da gibts ja auch wichtige Unterschiede soweit ich das verstanden habe.

    http://www.server-wg.de:8080/schockwellenreiter/webworking/rss.html hat mir nicht schlecht geholfen.

    Gruss,
    Daniel

    1. Danke für den Link, ich habs mir jetzt durchgelesen, aber alle meine Fragen sind damit noch nicht beantwortet.
      Eine RSS Datei hat also die Endung xml. Wenn ich sowas zb. im FF lade, gibt der mir nur den Inhalt der Datei aus, das wars. Auf manchen Seiten (heise zb) erscheint bei mir aber rechts unten ein Icon, dass ein RSS Feed verfügbar ist. Die Erklärung wie man die RSS Datei für den Browser nun auch als solche deklariert fehlt in dem Artikel leider.

      Ausserdem habe ich nicht ganz verstanden, wie das mit der Erstellung der Datei funktioniert. Wenn ich die Titel der letzten 10 Beiträge meines Forums auflisten will, muss ich also die RSS Datei im Prinzip bei jedem Eintrag eines neuen Beitrags neu schreiben?

      1. Hallo Sim,

        Eine RSS Datei hat also die Endung xml. Wenn ich sowas zb. im FF lade, gibt der mir nur den Inhalt der Datei aus, das wars.

        Die RSS-Feeds sind ja auch für Feedreader und nicht für Browser bestimmt ;-)

        Auf manchen Seiten (heise zb) erscheint bei mir aber rechts unten ein Icon, dass ein RSS Feed verfügbar ist. Die Erklärung wie man die RSS Datei für den Browser nun auch als solche deklariert fehlt in dem Artikel leider.

        Zu diesem Zweck fügst du folgende Zeile in den Head-Bereich deiner Seite sein:

        <link rel="alternate" type="application/rss+xml" title="Titel des Feeds" href="pfad/zu/rss.xml" />

        Ausserdem habe ich nicht ganz verstanden, wie das mit der Erstellung der Datei funktioniert. Wenn ich die Titel der letzten 10 Beiträge meines Forums auflisten will, muss ich also die RSS Datei im Prinzip bei jedem Eintrag eines neuen Beitrags neu schreiben?

        Soviel ich weiss schon, ja.

        Gruss,
        Daniel

      2. Hallo Sim,

        Eine RSS Datei hat also die Endung xml.

        Nö, nicht zwangsläufig. Im Web gibt es »eigentlich« keine Dateiendungen.

        Die Erklärung wie man die RSS Datei für den Browser nun auch als solche
        deklariert fehlt in dem Artikel leider.

        Zum einen gibt es kaum Browser, die RSS wirklich nutzbar unterstützen.
        Firefox und Omniweb schmeißen nur die Linktitel ins Bookmarksystem, wenn
        ich mich recht erinnere, macht Opera das im Mailclient, auch nicht unbedingt
        das Wahre, zumindest nicht so, wie die meisten RSS nutzen, nämlich in einem
        anderem Programm, einem wirklichen RSS-Reader. Das kann dann zum Beispiel
        so aussehen: http://tepasse.org/self/electoral-vote-predictor-rss (200 KB)

        Deswegen ist es lange Usus, einfach die RSS-Datei als normalen Link zu
        verlinken, der Schockwellenreiter als Old-School-RSS-Nutzer hat das in
        seinem etwas älterem Tutorial demzufolge auch nicht erwähnt. Der Nutzer,
        der dann einen RSS-Feed in seinem Reader abnonieren will, macht dies dann
        per Copy-und-Paste der URL oder per Servicemenü oder irgendwelcher Skripte.

        Das ist natürlich umständlich, weswegen man die Verlinkungsmethode erfunden
        hat, die Daniel erwähnt hat:

        <link rel="alternate" type="application/rss+xml" title="Titel" href="rss.xml" />

        In etwa sagt das dem Browser, daß es zu diesem Dokument eine alternative Darstellung
        mit dem Medientyp RSS gibt, worauf er, wenn er es kann, dann das RSS Icon
        anzeigt. "application/rss+xml" ist zwar nie ein offizieller MIME-Typ bzw.
        Standard geworden, er ist aber ein weiterer De-Facto-Standart, »so wird es
        gemacht«. Das Problem hierbei ist: Wenn man den RSS-Feed bekannt machen
        will, dann steht das nun versteckt als zusätzliche Metaangabe im Quelltext.
        Ich würde trotzdem noch irgendwo auf der Seite einen Textlink für die
        Benutzer externer RSS-Reader bereithalten.

        Ausserdem habe ich nicht ganz verstanden, wie das mit der Erstellung der
        Datei funktioniert. Wenn ich die Titel der letzten 10 Beiträge meines
        Forums auflisten will, muss ich also die RSS Datei im Prinzip bei jedem
        Eintrag eines neuen Beitrags neu schreiben?

        Ja, sonst kriegt man ja davon nichts mit. Du könntest das natürlich auch
        zeitgesteuert machen, die meisten RSS-Reader sind so höflich und laden den
        RSS-Feed höchstens alle halbe Stunde runter. Oder aber Du setzt an Stelle
        einer statischen RSS-Datei ein Skript, das bei Aufruf aus wie auch immer
        geartetem Datenbestand des Forum die letzten zehn Beiträge rausholt und
        das im RSS-Format verpackt an den Browser sendet.

        Tim