Wikigruppen

PmWiki ermöglicht es, miteinander in Beziehung stehende Seiten in Gruppen zu ordnen. Einfache Wikiwörter erzeugen Verweise auf Wikiseiten innerhalb der selben Gruppe. Um einen Verweis auf eine zu einer anderen Gruppe gehörende WikiSeite zu erzeugen, wird die Gruppe und der Seitenname mit einem Punkt oder Schrägstrich miteinander verbunden. Um z.B. auf die Seite "Homepage" in der Gruppe "Main" zu verlinken:

*[[Main.HomePage]]
*[[Main/HomePage]]
*[[Main(.HomePage)]]
*[[Main.HomePage | Beschreibung]]

Neue Gruppen anlegen

Eine neue Gruppe zu erzeugen ist genauso einfach wie das Anlegen neuer Seiten: Man fügt einfach in einer schon bestehenden Seite einen Verweis auf eine (im Augenblick noch nicht existierende) Seite in der neu zu bildenden Gruppe hinzu und klickt anschließend auf das angezeigte '?' hinter dem Verweis. Standardmäßig müssen Gruppennamen mit einem Buchstaben beginnen (kann vom Administrator geändert werden).

Um beispielsweise eine Seite Bar in der Gruppe Foo anzulegen, wird der folgende Verweis benötigt: [[Foo/Bar]].

Standardgruppen der PmWiki-Distribution

  • Main: Die Standardgruppe. In vielen Wikis enthalten sie die von den Autoren hinzugefügten Inhalte.
  • PmWiki: Eine schreibgeschützte Gruppe, die die PmWiki Dokumentation und Hilfeseiten enthält.
  • Site: Enthält verschiedene von PmWiki verwendete Hilfs- und Konfigurationsseiten: SideBar, Search, Preferences, AllRecentChanges, ApprovedUrls und Blocklist.

Der Befehl (:pagelist fmt=group:) zeigt alle Seiten einer Gruppe an.

Spezialseiten in einer Gruppe

Standardmäßig zeigt die Seite RecentChanges nur die veränderten Seiten an, die zu einer Gruppe gehören. Die Seite Site.AllRecentChanges zeigt alle Seitenänderungen in allen Gruppen an, gibt also einen Überblick aller Arbeiten am Wiki.

Standardseite in der Gruppe

Eine Seite die den gleichen Namen wie ihre Gruppe besitzt wird standardmäßig als Startseite für diese Gruppe betrachtet. Falls diese Seite nicht existiert, wird die in HomePage definierte Seite stattdessen für diese Gruppe verwendet.

Untergruppen? Unterseiten?

Nein, es existieren keine Unterseiten. Der Grund dafür ist komplizierter, kurz gesagt: die damit verbundene schlechte Verweissyntax. Falls ein Verweis in der Form [[A.B.C]] verwendet wird, so interpretiert dies PmWiki als Seite "C" in der Gruppe "AB", die sich von einer Gruppe "A" unterscheidet.