====== XML Syndikation ====== [[DokuWiki]] kann einen Teil seiner Daten als XML Feed bereitstellen über die Datei [[this>feed.php]]. Dieser Feed kann in einem [[wp>Aggregator|newsreader]] abboniert werden. Die XML Syndikation Funktionalität wurde implementiert unter Nutzung der exzellenten [[http://www.bitfolge.de/rsscreator-en.html|Feed Creator Class]] von Kai Blankenhorn. ===== Konfig/URL Optionen ===== Die Ausgaben des Feeds können durch gewisse Konfig Optionen gesteuert werden. Wenn feed.php ohne Argumente aufgerufen wird, werden die Standardeinstellungen verwendet. Alle Optionen können jedoch durch URL Parameter überschrieben werden. ==== Links ==== Jeder Eintrag in erstellten Feed besitzt einen Link und dieser Parameter steuert, wohin dieser Link zeigt. * **Konfig Option:** [[config:rss_linkto]] * **URL Parameter:** linkto * **Standard:** diff * **Zulässige Werte:** ^ Wert ^ Link Ziel ^ | page | die Version der Seite, als der Feed erstellt wurde | | current | die neueste Version der Seite | | rev | die Versionsübersicht der Seite | | **diff** | die Anzeige der letzten Änderungen auf der Seite | ==== Feed Inhalt ==== Mit dieser Option kann der angezeigte Inhalt der einzelnen Feed Einträge gesteuert werden. * **Konfig Option:** [[config:rss_content]] * **URL Parameter:** content * **Standard:** abstract * **Zulässige Werte:** ^ Wert ^ Inhalt des Eintrags ^ | **abstract** | Der erste Absatz der Seite | | diff | Anzeige der letzten Änderungen auf der Seite aus reiner Text | | htmldiff | Tabelle mit den letzten Änderungen auf der Seite HTML formatiert | | html | der komplette Seiteninhalt als HTML | ==== Feed Format ==== DokuWiki kann XML Feeds in verschiedenen Formaten erstellen. * **Konfig Option:** [[config:rss_type]] * **URL Parameter:** type * **Standard:** rss1 * **Zulässige Werte:** ^ Wert ^ Feed Format ^ | rss | RSS 0.91 | | **rss1** | RSS 1.0 | | rss2 | RSS 2.0 | | atom | ATOM 0.3 | | atom1 | ATOM 1.0 | ==== Listen Modus ==== Die feed.php wird standardmäßig dazu verwendet, eine Liste der letzen Änderungen zu exportieren. Es können aber auch andere Listen erzeugt und exportiert werden. * **Konfig Option:** keine * **URL Parameter:** mode * **Standard:** recent * **Zulässige Werte:** ^ Wert ^ Listen Modus ^ | **recent** | listet die zuletzt geänderten Seiten auf, absteigend nach Datum | | list | listet alle Seiten eines Namensraumes auf (Auswahl des Namensraums, siehe unten) | | search | listet Seiten auf, die eine durch den zusätzlichen Parameter ''q'' gegebenes Suchkriterium erfüllen | ==== Namensraum Filter ==== Die im Feed enthaltenen Seiten können auf einen bestimmten Namensraum eingeschränkt werden. * **Konfig Option:** keine * **URL Parameter:** ns * **Standard:** * * **Zulässige Werte:** jeder gültige Namensraum Im [[#Listen Modus]] ''list'', enthält der Feed nur Seiten aus dem angegebenen Namensraum, ohne die Unter-Namensräume. Im [[#Listen Modus]] ''recent'', sind auch Unter-Namensräume inklusive. Die Eingrenzung des Namensraums wird im [[#Listen Modus]] ''search'' nicht direkt unterstützt. Stattdessen kann man die Einschränkung des Namensraums im Suchkriterium angeben (mit der ''@'' Syntax) -- Hierbei **werden** Unter-Namensräume eingeschlossen!! ==== Anzahl der Einträge ==== Die Anzahl der im Feed angezeigten Einträge kann ebenfalls gesteuert werden. * **Konfig Option:** [[config:recent]] * **URL Parameter:** num * **Standard:** 20 * **Zulässige Werte:** jede Ganzzahl ==== Geringfügige Änderungen ==== Standardmäßig werden geringfügige Seitenänderungen nicht in im Feed angezeigt. Dies kann man per URL Parameter jedoch ändern. * **Konfig Option:** keine * **URL Parameter:** minor * **Standard:** 0 * **Zulässige Werte:** 0 oder 1 ==== Caching ==== XML Feeds werden gecached, um die Last im Wiki zu reduzieren. Mit diesem Parameter kann man kontrollieren, wielange Cacheeinträge gültig bleiben. * **Konfig Option:** [[config:rss_update]] * **URL Parameter:** keiner * **Standard:** 5*60 * **Zulässige Werte:** Zeit in Sekunden ==== Zusammenfassungen ==== Die [[summary|Zusammenfassung]] der Änderung an einer Seite wird normalerweise in den Titel eines Feedeintrags geschrieben. Dies kann manchmal unerwünscht sein und daher abgeschaltet werden. * **Konfig Option:** [[config:rss_show_summary]] * **URL Parameter:** keiner * **Standard:** 1 * **Zulässige Werte:** 0 oder 1 ===== Beispiele ===== * ''%%http://mein-wiki.de/feed.php?type=rss2&num=5%%'' liefert einen [[http://de.wikipedia.org/wiki/RSS|RSS 2.0]] Feed mit den 5 letzten Änderungen zurück * ''%%http://mein-wiki.de/feed.php?mode=list&type=atom&linkto=page&ns=wiki%%'' listet alle Seiten im Wiki Namensraum als [[http://intertwingly.net/wiki/pie/FrontPage|ATOM 0.3]] feed. Alle Einträge verlinken direkt auf die Seite ===== Feeds und ACLs ===== Wenn ACLs aktiviert sind, werden Seiten mit Lesebeschränkungen **nicht** in öffentlichen Feeds angezeigt. Wenn man Feed mit zugriffsbeschränkten Seiten haben will, so muß man Benutzername und Passwort in der URL folgendermaßen übergeben: %%''http://example.com/dokuwiki/feed.php?u=username&p=password''%%. :!: Achtung !! Dies ist keine sichere Lösung und kann das Ausspähen ihrer Login Informationen zur Folge haben. Wenn DokuWiki auf den Modul ''mod_php'' aufsetzt können Logindaten per HTTP Basic Auth übergeben werden, sofern der Newsreader das unterstützt. ===== Weitere Informationen ===== * [[rss|RSS/ATOM Feed Aggregation]] um externe Feeds in die eigenen DokuWiki Seiten zu integrieren * Das [[plugin:feed|feed plugin]] für erweiterte Möglichkeiten beim Export von [[plugin:blog]] Posts via RSS * Tipps fürs [[tips:blogging#feed_setup|feed setup]] beim Bloggen mit DokuWiki