System-Aufbau

Der Begriff Wiki fasst mehrere unterschiedliche Teile eines ganzen Systems zusammen:

Informationen zum BildSchematische Darstellung des Wiki-Systemaufbaus

Wiki-System

Wiki-System oder einfach Wiki ist die Bezeichnung für alle Komponenten, die ein Wiki ausmachen, wie Wiki-Engine, Wiki-Instanzen, Wiki-Themen, Wiki-Seiten und weiteres.

Wiki-Engine

Die Wiki-Engine ist ein Stück Software, welches die Wiki-Funktionen ausführt. Die Hauptaufgabe der Wiki-Engine ist das Umwandeln des Wikitext, den der User schreibt, in HTML und das Überprüfen von Links. Zudem stellt die Wiki-Engine alle Funktionen des Wiki-Toolbar und weitere interne Funktionen bereit.

Die Wiki-Engine ist nur ein einziges Mal auf dem Webserver vorhanden, wird aber gleichzeitig von allen Wiki-Instanzen verwendet. Die Wiki-Engine ist ein in VBScript programmiertes Stück ASP-Software.

Wiki-Instanz

Es lassen sich auf einer Website mehrere unabhängige Wiki-Instanzen betreiben. So lassen sich Seiten zu einem Thema oder Webseiten-Bereiche logisch gruppieren. Eine Wiki-Instanz hat einen eindeutigen Namen und ist für eine bestimmte Gruppe von Wiki-Seiten, einem Wiki-Thema zuständig.

Verschiedene Wiki-Instanzen wissen aufgrund der Config-Datei voneinander und können Seiten lokalisieren, die nicht im eigenen Seiten-Pool liegen. Wird auf einen Link zu einer Seite in einem anderen Wiki-Thema/-Bereich geklickt, wird die zugehörige Wiki-Instanz für diese Seite automatisch ermittelt und aufgerufen. Man springt also quasi zu einem anderen Wiki. Jede Wiki-Seite benötigt für ihre Darstellung eine bestimmte Wiki-Instanz.

Technisch gesehen ist eine Wiki-Instanz eine ASP-Seite, welcher über URL-Argumente mitgeteilt wird, welche Seite aus ihrem Pool sie anzeigen oder bearbeiten soll. Dazu ruft die Wiki-Instanz die Funktionen der Wiki-Engine auf.

Beispiel

Beim Aufruf der Webseite http://www.web.com/wiki.asp?page=Willkommen wird die Wiki-Instanz wiki.asp gestartet, welche die Wiki-Seite «Willkommen» aus ihrem Pool anzeigen wird.

Jede Wiki-Instanz kann unterschiedlich konfiguriert werden. So können Instanzen angelegt werden, welche nur das Lesen von Seiten erlauben, solche die das Lesen nur bestimmten Usern erlauben (z.B. Mitgliedern), und solche, die auch das Ändern und Erzeugen von Wiki-Seiten zulassen (z.B. Administratoren). Zudem kann jede Instanz ein anderes Layout für die Darstellung der Wiki-Seiten haben (mit/ohne Toolbar, verschiedene Style-Sheets, verschiedene Menüs usw.).

Für ein bestimmtes Wiki (Thema/Bereich) können gleichzeitig mehrere Wiki-Instanzen angelegt werden. So kann die eine Wiki-Instanz auf Nur-Lese-Zugriff konfiguriert sein, während eine zweite Instanz bestimmten Usern (z.B. Mitarbeitern) nach Abfrage eines Passwortes auch das Ändern der Seiten erlaubt.

Wiki-Instanzen können durch eine Konfigurations-Datei zu Hierarchien organisiert werden. Erst dadurch wird es möglich, dass eine Wiki-Instanz auch Seiten in einem anderen Wiki findet und die zugehörige Wiki-Instanz aufrufen kann. In der Konfigurations-Datei kann auch bestimmt werden, in welchen Wikis ein Suchbegriff gesucht werden soll. Zudem kann für jedes Wiki eine Liste von Usern aufgeführt werden, welche das Wiki bearbeiten dürfen. Es gibt jedoch noch weitere Möglichkeiten, den Zugriff zu steuern, z.B. über Plug-Ins, welche die Zugriffsrechte aus einer Datenbank ermitteln.

Wiki-Thema/-Bereich

Eine Sammlung logisch zusammgehöriger Wiki-Seiten wird Wiki-Thema oder Wiki-Bereich, manchmal auch Wiki-Buch genannt. Zu jedem Wiki-Thema ist mindestens eine Wiki-Instanz zuständig zur Darstellung der Wiki-Seiten.

Da alle Seiten eines Wiki-Themas dieselbe Wiki-Instanz zur Darstellung verwenden, haben sie dasselbe Layout. In der Regel ist im Header der Seite ersichtlich, in welchem Wiki man sich gerade befindet.

Zu einem Wiki-Thema gehören nicht nur die Wiki-Seiten, sondern auch alle per Upload auf dem Server gespeicherten Bilder und andere Dateien. Jedes Wiki-Thema hat standardmässig sein eigenes Medien-Verzeichnis. Es ist aber möglich, für alle Themen ein gemeinsames Medien-Verzeichnis einzurichten.

Wenn ein Wiki ein eigenes Medien-Verzeichnis hat, müssen Bilder und andere Dateien mit der zugehörigen Wiki-Instanz per Upload in dieses Medien-Verzeichnis kopiert werden, damit sie in die Wiki-Seiten zu diesem Thema eingebunden werden können. Wenn nur ein einziges Medien-Verzeichnis für alle Wikis verwendet wird, spielt es keine Rolle, mit welcher Wiki-Instanz eine Datei hochgeladen wird.