summaryrefslogtreecommitdiff
path: root/ikiwiki/directive/aggregate.mdwn
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2010-10-14 13:38:27 +0200
committerJonas Smedegaard <dr@jones.dk>2010-10-14 13:38:27 +0200
commit46d295eff558e247b05e61038bd82d5c5b8155a7 (patch)
tree13d82b647d5fb5e7f67ba4e7fde9f9206acce302 /ikiwiki/directive/aggregate.mdwn
Sync with ikiwiki 3.20100926.HEADmasterikiwiki
Diffstat (limited to 'ikiwiki/directive/aggregate.mdwn')
-rw-r--r--ikiwiki/directive/aggregate.mdwn63
1 files changed, 63 insertions, 0 deletions
diff --git a/ikiwiki/directive/aggregate.mdwn b/ikiwiki/directive/aggregate.mdwn
new file mode 100644
index 0000000..3a4ce7f
--- /dev/null
+++ b/ikiwiki/directive/aggregate.mdwn
@@ -0,0 +1,63 @@
+Die `aggregate`-Anweisung wird durch die [[!iki plugins/aggregate
+desc=aggregate]]-Erweiterung zur Verfügung gestellt. Diese Erweiterung
+erfordert zusätzliche Konfiguration, insbesondere einen cron-Job. Für
+Details siehe die Dokumentation der Erweiterung.
+
+Diese Anweisung erlaubt es, Inhalt von anderen Feeds in diesem Wiki
+gesammelt zur Verfügung zu stellen. Dies funktioniert wie folgt:
+
+ \[[!aggregate name="Beispiel-Blog" dir="beispiel"
+ feedurl="http://beispiel.de/index.rss"
+ url="http://beispiel.de/" updateinterval="15"]]
+
+In diesem Beispiel werden Beiträge aus dem angegebenen RSS-Feed
+eingesammelt, und zwar nicht öfter als alle 15 Minuten (möglicherweise aber
+seltener, wenn der cron-Job seltener läuft), und dann als eine Seite pro
+Beitrag im Verzeichnis `beispiel/` des Wikis gespeichert.
+
+Man kann dann ikiwikis [[inline]]-Anweisun nutzen, um einen Blog aus einem
+oder mehreren eingesammelten Feeds zu erstellen. Zum Beispiel:
+
+ \[[!inline pages="internal(beispiel/*)"]]
+
+Dabei ist es wichtig, `internal()` in der [[ikiwiki/PageSpec]] zur Erfassung
+der eingesammelten Seiten zu verwenden. Diese werden standardmäßig als
+interne Seiten gespeichert: Dies verhindert, dass sie direkt im Wiki
+auftauchen. Deshalb ist diese spezielle [[ikiwiki/PageSpec]] nötig, um sie
+zu erfassen.
+
+## Verwendung
+
+Hier die Beschreibung aller unterstützter Parameter der
+`aggregate`-Anweisung:
+
+* `name` - Ein Name für den Feed. Jeder Feed muss einen nur einmal
+ vergebenen Namen haben. Erforderlich.
+* `url` - Die URL mit der Webseite des Feeds, der eingesammelt werden
+ soll. Erforderlich.
+* `dir` - Das Verzeichnis im Wiki, in dem die Seiten gespeichert werden
+ sollen. Optional, wenn nicht angegeben, wird der Verzeichnisname vom Namen
+ des Feeds abgeleitet.
+* `feedurl` - Die URL des Feeds. Optional, wenn nicht angegeben, sucht
+ ikiwiki in unter der `url` nach feeds. Unterstützt werden RSS- und
+ Atom-Feeds.
+* `updateinterval` - Wie oft nach neuen Beiträgen geschaut werden
+ soll. Voreingestellt sind 15 Minuten.
+* `expireage` - Entferne alte Einträge aus diesem Feed, wenn sie älter sind
+ als die angegebene Anzahl von Tagen. Voreingestellt ist, niemals Einträge
+ aufgrund ihres Alters zu entfernen.
+* `expirecount` - Entferne alte Einträge aus diesem Feed, wenn es insgesamt
+ mehr als die angegebene Anzahl von Beiträgen gibt. Die ältesten Einträge
+ werden zuerst entfernt. Voreingestellt ist, niemals Einträge aufgrund der
+ Anzahl zu entfernen.
+* `tag` - Ein Tag, mit dem alle Beiträge dieses Feeds versehen werden. Gut
+ eignet sich der Name des Feeds. Kann mehrmals angegeben werden. Die
+ [[tag]]-Erweiterung muss aktiviert sein, damit dies funktioniert.
+* `template` - Vorlage, die bei der Erstellung der eingesammelten Seiten
+ verwendet wird. Voreingestellt ist `aggregatepost`.
+
+Dabei ist zu beachten, dass die beim Einsammeln erstellten Seiten nicht in
+der Versionsverwaltung registriert werden, selbst wenn subversion oder ein
+anderes solches System verwendet wird.
+
+[[!meta robots="noindex, follow"]]