Autoren (Grundlagen) (deutsche bersetzung der Seite PmWiki.WikiGroup, Stand 07.04.2006)

PmWiki ermglicht es, miteinander in Beziehung stehende Seiten in Gruppen zu ordnen. Einfache Wikiwrter erzeugen Verweise auf Wikiseiten? innerhalb der selben Gruppe. Um einen Verweis auf eine zu einer anderen Gruppe gehrende WikiSeite? zu erzeugen, wird die Gruppe und der Seitenname mit einem Punkt oder Schrgstrich miteinander verbunden. Um z.B. auf die Seite "Homepage" in der Gruppe "Main" zu verlinken:

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

Mob?

Neue Gruppen anlegen

Eine neue Gruppe zu erzeugen ist genauso einfach wie das Anlegen neuer Seiten: Man fgt 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 anschlieend auf das angezeigte '?' hinter dem Verweis. Standardmig mssen Gruppennamen mit einem Buchstaben beginnen (kann vom Administrator gendert werden).

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

Standardgruppen der PmWiki-Distribution

  • Main: Die Standardgruppe. In vielen Wikis enthalten sie die von den Autoren hinzugefgten Inhalte. Main.Homepage? und Main.WikiSandbox werden vorinstalliert.
  • PmWiki: Eine schreibgeschtzte Gruppe, die die PmWiki Dokumentation und Hilfeseiten enthlt.
  • Site: Enthlt 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

Standardmig zeigt die Seite RecentChanges nur die vernderten Seiten an, die zu einer Gruppe gehren. Die Seite Site.AllRecentChanges zeigt alle Seitennderungen in allen Gruppen an, gibt also einen berblick aller Arbeiten am Wiki.

Weiterhin kann jede Gruppe eigene GroupHeader- und GroupFooter-Seiten besitzen, in denen sich Text definieren lsst, der automatisch am Beginn oder am Ende jeder Seite dieser Gruppe eingefgt wird. Mit der GroupAttributes-Seite knnen fr alle Seiten der entsprechenden Gruppe gemeinsame Berechtigungen (Lese- und Schreibpasswrter) festgelegt werden.

Darber hinaus kann jede Seite individuelle Lese- und Schreib-Passwrter besitzen, die Vorrang vor den Gruppenpasswrtern haben (siehe Passwrter).

Schlielich kann der Administrator des Wikis die lokalen Anpassungen auf der Basis von Gruppen vornehmen (siehe Anpassung fr einzelne Gruppen?).

Standardseite in der Gruppe

Eine Seite die den gleichen Namen wie ihre Gruppe besitzt wird standardmig als Startseite fr diese Gruppe betrachtet. Falls diese Seite nicht existiert, wird die in HomePage definierte Seite stattdessen fr diese Gruppe verwendet.

Untergruppen? Unterseiten?

Nein, es existieren keine Unterseiten. Der Grund dafr ist in Hierarchische Gruppen? beschrieben, 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. Wikiadministratoren finden in den Cookbook:SubpageMarkup- und Cookbook:IncludeWithEdit-Rezepten Hinweise fr die Entwicklung von Untergruppen und Unterseiten.


Wie verhindert man das Anlegen neuer Gruppen? (Cookbook:LimitWikiGroups)

dies ist nur auf der dt. Seite zu finden, nicht loeschen - schlaefer

Mglichkeit 1: Zuerst wird in /local/config.php das Bearbeiten fr das gesamte Wiki gesperrt:

    $DefaultPasswords['edit'] = crypt('daspasswort');

Danach wird auf der Seite GroupAttributes jeder Gruppe, in der Bearbeitung erlaubt sein soll, das Bearbeitenpasswort auf "nopass" (NO Passwort) gesetzt. Die Lsung erhht ganz allgemein die Sicherheit im Wiki.

Falls spter eine neue Gruppe erzeugt werden, so legt sie einfach der Administrator mit seinem Passwort an. Dies ist die bisher beste Lsung.

Mglichkeit 2: Es wird davon ausgegangen, dass alle Wikigruppen? auch eine Seite RecentChanges besitzen. Wird:

  $rc = FmtPageName('$Group.RecentChanges', $pagename);
    if (!PageExists($rc)) 
      $DefaultPasswords['edit'] = $DefaultPasswords['admin']; 

in der /local/config eingetragen, so verlangt das anlegen einer neuen Seite entweder, dass die RecentChanges fr die Gruppe schon existiert oder es wird nach dem Administratorpasswort gefragt.

Mglichkeit 3: Es wird die $GroupPattern Variable von PmWiki verwendet. Um das Wiki auf die Gruppen "PmWiki", "Main", "Profiles" und "Beispiel" einzuschrnken wird in /local/config.php

   $GroupPattern = '(?:PmWiki|Main|Profiles|Beispiel)';

eingetragen. Damit werden nur die erwhnten Gruppen als gltige Wikigruppen? betrachtet. Weitere Gruppennamen werden einfach mittels vertikalen Strich angefgt.

<< Gleichzeitige Bearbeitungen | Dokumentationsindex | Kopfzeilen der Gruppe >>

Seite zuletzt geändert am 10.02.2012 11:15 Uhr · Seitenaufrufe: 1567