Mit Hilfe des CGI-Skriptes import-wiki.pl kann der Inhalt von bestimmten öffentlichen und privaten Wikis in andere Websites eingebettet und angezeigt werden.
Dazu ruft das Skript ein anderes Skript unter http://www.wiki.uni-erlangen.de/api/ auf, das den eigentlichen Export der Inhalte übernimmt. Dieses Skript liest auch zugriffsgeschützte Wikis aus, sofern diese auf dem Wiki-Server des RRZE gehostet werden und
- die Seite der Kategorie
ExportPubliczugeordnet ist oder - sich auf der Seite explizit freigegebene Abschnitte befinden.
Diese Abschnitte werden mittels Mediawiki-Vorlagen definiert. Wie das im Quelltext aussieht, sieht man auf den folgenden Beispielseiten:
- Öffentliche Seite
- Private Seite
- Private Seite mit öffentlichen Bereichen
- Öffentliche Seite mit privaten Bereichen
Die Mediawiki-Vorlagen – wenn man einzelne Abschnitte definieren möchte, müssen diese im Wiki vorhanden sein. Wenn man nur komplette Seiten exportieren möchte, braucht man sie nicht:
- Anfang öffentlicher Abschnitt
- Ende öffentlicher Abschnitt
- Anfang privater Abschnitt
- Ende privater Abschnitt
Einige Unterprojekte der Wikipedia sind auch für das Import-Skript zugänglich – siehe die Liste unter http://www.wiki.uni-erlangen.de/api/.
- Fernelement aus der deutschen Wikipedia.
- Гравитационный поезд aus der russischen Wikipedia.
- コンパス aus der japanischen Wikipedia.
Installation
Für neue Webauftritte oder solche, bei denen nicht das gesamte Paket heruntergeladen wurde reicht es das Anwendungsskript import-wiki.pl zu laden und in das eigene CGI-Verzeichnis zu kopieren. Beim Kopieren in das CGI-Verzeichnis muss jedoch darauf geachtet werden, dass die Datei ausführbar ist und nur schreibbar von der Benutzerkennung des Webmasters.
Einbindung in den Webauftritt
Das Skript selbst muss nicht konfiguriert werden. Lediglich der Aufruf des Skriptes und dessen Ausgaben müssen angepasst werden. Webauftritte, welche die aktuellen Vorlagen verwenden, benötigen keine weitere Konfiguration.
Abruf der Inhalte
Zur Einbindung und Ausgabe der Suchergebnisse in einer Webseite wird folgender SSI-Aufruf verwendet:
<!--#include virtual="/cgi-bin/import-wiki.pl/[Wiki-Kurzname]/[Seitentitel]/[Format]/[Abschnitte]" -->
Dieser Aufruf kann in jeder beliebigen Webseite eingebaut werden, die
mit SSI interpretiert wird. (Überlicherweise alle Webseiten, die mit der Endung .shtml
enden.)
Damit wird an exakt der Stelle wo diese Anweisung ist der Inhalt des Wikis eingeblendet. Die URL-Parameter hierbei sind folgendermaßen zu verstehen:
Parameter
| Parameter | Standardeinstellung | Bedeutung |
|---|---|---|
| Wiki-Kurzname | keine | Kurzbezeichnung eines der unter http://www.wiki.uni-erlangen.de/api/ aufgeführten Wikis. |
| Seitentitel | keine | Titel der einzubindenden Seite. |
| Format | html | Ausgabeformat. Mögliche Werte: html, xml, json und txt. Wenn kein Format angegeben ist, wird html ausgegeben. |
| Abschnitte | kompletter Artikel oder alle öffentlichen Abschnitte | Innerhalb der Artikel können zugängliche Abschnitte definiert sein, falls das Wiki ansonsten zugriffsgeschützt ist. Mit diesem Parameter kann man die Abschnitte angeben, die angezeigt werden sollen - entweder als Bereichsangabe (z.B. 4-6) oder als Aufzählung einzelner Abschnitte (z.B. 1_4_11_7_5). |
