Auf einer Website lassen sich beliebig viele Wiki-Instanzen erzeugen. Die Wiki Software, also die Wiki-Engine, muss nur einmal vorhanden sein. Jede Wiki-Instanz entspricht einem eigenen Wiki mit eigener Konfiguration. Die Wikis einer Website lassen sich jedoch per Config-Datei beliebige gruppieren, sodass die Seiten der verschiedenen Wikis untereinander verlinkt werden können.
Eine Wiki-Instanz entspricht einem ASP-File, welches den nachfolgenden Aufbau hat. Der Aufruf dieses ASP-Files per URL im Browser entspricht dem Aufruf des enstprechenden Wikis der Website.
Die folgenden Verzeichnisse sind für das Beispiel definiert:
index.asp im Verzeichnis /demo/
<%@ Language=VBScript %> <% option explicit %> <!--#include file="../demo/shared/wikidefaults.inc" --> <!--#include file="../demo/shared/layout/layout.inc" --> <% ' Wiki configuration WIKI_ID = "Demo" WIKI_ROOT = "../" TOOLBAR_POSITION = "" SHOW_BLIND_LINKS = true %> <!--#include file="../wiki_app/lang_de.inc" --> <!--#include file="../wiki_app/wikiengine.inc" -->
Die markierten includes sind nötig, um eine Wiki-Instanz zu bilden. Alle Pfade sind relativ zum ASP-File index.asp:
Viele Einstellungen lassen sich in der Config-Datei tätigen. Einige müssen jedoch im ASP-File einer Wiki-Instanz gemacht werden, damit die Config-Datei überhaupt gefunden wird und das Wiki dort seine spezielle Einstellungen finden kann. Die folgenden zwei Einstellungen sind zwingend:
In der Datei /demo/shared/wikidefaults.inc werden Wiki-Einstellungen vorgenommem, welche für alle Wiki-Instanzen einer Website gelten sollen. Sie sieht z.B. wiefolgt aus:
wikidefaults.inc
<!--#include file="../../wiki_app/wikiglobals.inc" --> <% '--------------------------------------------------------------------- ' Common definitions WEBSITE_ID = "My Name" HTML_PUBLISHER = "My Name: http://www.mysite.com" ' paths relative to WIKI_ROOT: WIKI_CONFIG = "demo/shared/wiki_data/wikiconfig.txt" WIKI_USERS = "demo/shared/wiki_data/wikiusers.txt" CACHE_ROOT = "demo/shared/wiki_cache/" INDEX_ROOT = "demo/shared/wiki_index/" JSMATH_PACKET = "jsMath/easy/load.js" 'MATHJAX_PACKET = "MathJax/MathJax.js" 'MATHJAX_PACKET = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" %>
Es empfiehlt sich aus Datenschutzgründen, die obigen Ordner und Dateien in einem Verzeichnis auf dem Server abzulegen, das per Browser nicht erreichbar ist!