Notiz für Projektarbeiter: Wiki mit PmWiki
Für ein mittelgroßes Projekt (bei dem nicht das komplette Team in einem Büro sitzt) ist für die Organisation und Dateiablage ein Wiki optimal. Ob darin jeder schreiben darf oder nur der Projektleiter? Das ist eine Diskussion, die wir ein andermal führen. Da ich mir meine Wikis immer gerne selber einrichte (und jedes Mal wieder vergessen habe, wie das denn noch mal genau geht), habe ich für mich und für euch eine kleine Liste für das Einrichten eines PmWikis geschrieben.
Warum PmWiki und kein anderes? Weil das meiner Meinung nach das beste und einfachste PHP-Script für ein eigenes Wiki ist. Das funktioniert natürlich, wenn man die Möglichkeit hat, ein eigenes Wiki zu installieren. Wenn nicht, muss man sich nach einer ASP-Lösung umschauen. Hier fehlt mir momentan die Übersicht, sorry.
Hier aber nun die Gründe, warum ich PmWiki super finde und es euch empfehle:
- keine Datenbank nötig
- editierbare Navigation
- RSS-Feeds
- vorhandene Skins
- deutsche Sprachfiles
- einfache Formatierung mit grafischen Buttons
- Speaking URLs
Konnte ich euch überzeugen? Prima. Die nun folgenden Aufzählungen sind nur als Stichwortliste gemeint. Ich kann hier keine Dokumentation liefern - das machen andere besser.
Und wenn ihr wissen wollt, welche Seiten ich am Anfang eines Projekts immer einrichte und wie ich das dann einsetze: stay tuned. Ich will das mal beim nächsten Projekt mit-dokumentieren und lasse euch dann gerne teilhaben. Also, los gehts:

Einrichtung eines PmWiki:
Voraussetzungen:
- Webserver bzw. Hosting-Account
- PHP
- FTP-Zugang
- Kenntnisse mit dem Editieren von HTML/PHP-Seiten (für Adminsitrator)
- etwa eine Stunde Zeit
Installation:
Hier eine absolute Kurzreferenz, wie PmWiki installiert werden kann. Besser und ausführlicher ist es hier beschrieben. Da müsst ihr vor allem dann schauen, wenn die Schreibrechte auf dem Server gesetzt werden müssen. In meinem Fall ist das nicht nötig.
- Aktuelle Version downloaden,
- auf den Server kopieren,
- die Datei sample-config.php aus dem pub-Verzeichnis in config.php umbennen und ins “oberste” Verzeichnis kopieren (neben pmwiki.php),
- die Datei
"http://www.meinedomain.de/mein_ordner/pmwiki.php”aufrufen (kursiven Text bitte ersetzen)
Sprachdatei:
Das ist in der Dokumentation (noch) falsch. Es muss nicht alles in den Ornder wkilib kopiert werden. Sondern:
- i18n.zip oder i18n.tgz downloaden,
- auspacken,
- den Inhalt des darin befindlichen Ordner “wikilib.d” in den entsprechenden Ordner auf dem Server kopieren UND den Inhalt des darin befindlichen Ordners “scripts” in den entsprechenden Ordner auf dem Server kopieren,
- folgende Zeile in die config.php
XLPage('de','PmWikiDe.XLPage');
Skin (neues Aussehen):
PmWiki kann mit sogenannten Skins (Templates, Themes…) angepasst werden.
- Hier gibt es eine Liste vieler Skins (ich nehme gerne “light”),
- eines oder viele downloaden,
- auspacken,
- in den Ordner in das Verzeichnis “pub/skins” kopieren,
- und in die config.php diese Zeile eintragen:
$Skin = 'Skin-Name‘;
Selbstverständlich kann der Skin auch angepasst werden. Ihr wisst ja, wohin ihr die Dateien kopiert habt…
Zugangsschutz:
PmWiki hat einen ausgefeilten Zugangsschutz auf User-, Gruppen- oder Seitenbasis. Die Dokumentation an diesem Punkt ist unübersichtlich - ebenso wie die gegoogelten Hilfen. Da ich ohnehin der Meinung bin, dass in einem Projekt jeder potentiell alles sehen darf, beschränke ich mich auf einen allgemeinen Zugangsschutz mit einem Passwort für alle. Ein Schutz vor ungebetenen Besuchern von außen sollte schon sein…
Nach langem Suchen und Probieren habe ich heraus gefunden, dass ein Komplett-Schutz mit PmWiki eigentlich super einfach ist. Es müssen in der config.php folgende Zeilen eingetragen werden (die kursiven Begriffe bitte ersetzen…):
DefaultPasswords['admin'] = crypt(’passwort_für_admin‘);
$DefaultPasswords['read'] = crypt(’passwort_für_alle‘);
Fertig. Viel Spaß damit. Wie ihr das dann für ein Projekt wirklich einsetzt, schreibe ich später mal. Falls ihr das Wiki als Webseite verwenden möchte, empfehle ich den Skin “newspaper”. Der sieht sehr tageszeitungsmäßig aus. Gefällt mir.
