Englisch: HomePage |
PmWikiDe /
Wikigruppen
Autoren (Grundlagen)
Zusammengehörende Seiten sind in PmWiki in Gruppen organisiert. Dieses Feature wurde zu PmWiki hinzugefügt, um es Autoren zu ermöglichen, für sich selbst eigene 'Wikibereiche' mit speziellem Inhalt zu erzeugen, ohne dazu auf den Wiki-Adminstrator angewiesen zu sein (oder selbst Administrator werden zu müssen). Siehe Pms Nachricht auf der Mailingliste pmwiki-users. Verweise innerhalb von Gruppen und über Gruppengrenzen hinwegEinfache Verweise zeigen auf Wikiseiten innerhalb der selben Gruppe. Um einen Verweis auf eine zu einer anderen Gruppe gehörende Seite zu erzeugen, wird die Gruppe und der Seitenname mit einem Punkt oder Schrägstrich miteinander verbunden. Um z.B. auf die Seite "WikiSandbox" in der Gruppe "Main" zu verlinken:
Um auf die Standard-HomePage einer anderen Gruppe zu verweisen (siehe unten), kann der Seitenname weggelassen werden:
Neue Gruppen anlegenEine 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, um die Seite zu bearbeiten. Standardmäßig müssen Gruppennamen mit einem Buchstaben beginnen (doch das kann vom Administrator geändert werden, indem er
zur Um beispielsweise die Standard-Gruppenseite einer neuen Gruppe "Foo" anzulegen, muss ein Verweise Gruppen in der PmWiki-Standarddistribution
Spezielle Seiten in einer GruppeStandardmäßig zeigt die Seite RecentChanges? nur die zuletzt veränderten Seiten einer Gruppe an. Die Seite Site.AllRecentChanges zeigt alle Seitenänderungen in allen Gruppen an, gibt also einen Überblick aller Arbeiten am Wiki. Weiterhin kann jede Gruppe eigene GroupHeader- und GroupFooter-Seiten enthalten, in denen sich Text und Formatierungsanweisungen definieren lassen, die automatisch am Beginn oder am Ende jeder Seite dieser Gruppe eingefügt werden. Mit der GroupAttributes-Seite können für alle Seiten der entsprechenden Gruppe gemeinsame Berechtigungen (Lese- und Schreibpasswörter) festgelegt werden. Darüber hinaus kann jede Seite individuelle Lese- und Schreib-Passwörter besitzen, die Vorrang vor den Gruppenpasswörtern haben (siehe Passwörter). Schließlich kann der Administrator des Wikis die lokalen Anpassungen auf der Basis von Gruppen vornehmen (siehe Anpassung für einzelne Gruppen). Standardseite in der GruppeDie Standardstartseite einer Gruppe (hier in den Beispielen Foo) ist eine Seite, die einen der folgenden Namen haben kann:
Anmerkung: Für die vorliegende Installation von PmWiki hat {$DefaultName} den Wert HomePage und insofern wäre die Standardseite einer Gruppe Foo Sie können nützlicherweise die Standardsuchreihenfolge für einen eingegebenen Seitennamen ändern, indem Sie die Variable $PagePathFmt = array('$Group.$1', '$1.$DefaultName', '$1.$1', '$DefaultGroup.$1', 'Profiles.$1');
worin "$1" der eingegebenen Name der Seite ist. Wenn Sie die Variable $DefaultName setzen, um eine Startseite für Ihre Gruppe zu erzeugen, müssen Sie auch $PagePathFmt definieren (siehe oben), um eine konsistente Funktionalität zu gewährleisten. Die einfachste Setzung wäre diese: $PagePathFmt = array('$Group.$1', '$1.$DefaultName');
Beachten Sie, dass die Reihenfolge der Definitionen dieser Variablen ($DefaultName und $PagePathFmt) wichtig ist – sie muss vor einem Aufruf von ResolvePageName() geschehen und kann (deshalb) nicht in einem Seiten- oder Gruppen-Anpassungsskript stehen. Wie oben erwähnt, können Autoren beim Verweisen auf die Standardseite einer Gruppe den Seitennamen weglassen und einfach den Gruppennamen gefolgt von einem Schrägstrich ([[Foo/]]) verwenden. Beachten Sie, dass beim Verweisen auf die Standardseite der abschließende Schrägstrich erforderlich ist, damit der Verweis auch unzweifelhaft auf die angegebene Gruppe verweist. Wenn der Schrägstrich weggelassen wird, kann der Verweis auch als Verweis auf eine existierende (oder neue) Seite in der aktuellen Gruppe interpretiert werden (nämlich wenn die neue Gruppe oder ihre Standardseite nicht existieren). Untergruppen? Unterseiten?Nein, in PmWiki existieren keine Unterseiten. Den Grund dafür hat Pm in Hierarchische Gruppen beschrieben; kurz gesagt: es gibt keine gute Verweissyntax für Unterseiten. Falls ein Verweis in der Form Das Anlegen neuer Gruppen einschränken
Möglichkeit 1Zuerst wird in $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 Lösung erhöht ganz allgemein die Sicherheit im Wiki. Falls später eine neue Gruppe erzeugt werden soll, so legt sie einfach der Administrator mit seinem Passwort an und erlaubt in GroupAttributes das Editieren. Möglichkeit 2Es 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 Das funktioniert auch mit der Standardseite der Gruppe: $rc = FmtPageName('$Group.$DefaultName', $pagename); if (!PageExists($rc)) $DefaultPasswords['edit'] = $DefaultPasswords['admin']; Möglichkeit 3Es wird die $GroupPattern Variable von PmWiki verwendet. Um das Wiki auf die Gruppen "PmWiki", "Main", "Profiles" und "Beispiel" einzuschränken wird in $GroupPattern = '(?:Site|SiteAdmin|PmWiki|Main|Profiles|Beispiel)';
eingetragen. Damit werden nur die erwähnten Gruppen als gültige Wikigruppen betrachtet. Weitere Gruppennamen werden einfach mittels vertikalem Strich angefügt. Weitere Lösungen finden Sie in Cookbook:Limit Wiki Groups und Cookbook:New Group Warning (englisch). FAQWir kann ich die Anzeige der "Main"-Gruppe in URLs vermeiden? Siehe Cookbook:Get Rid Of Main. Wie kann ich die Erzeugung neuer Gruppen begrenzen? See Cookbook:Limit Wiki Groups. Warum funktioniert [[St. Augustin]] nicht als Verweis? (Es zeigt überhaupt nichts an.) Der Verweis enthält einen Punkt, der für die Trennung von Gruppen- und Seitennamen reserviert ist. Das zerstört PmWikis Dateistruktur, wo Seiten als Gruppe.Seitenname gespeichert werden. Verwenden Sie StAugustin als Seitennamen und die Wie kann ich eine Wikigruppe löschen? Normalerweise können Sie das nicht, denn es erfordert einen Administrator mit Zugriff auf den Server, weil er die Datei mit dem Inhalt der " Wie kann die Normalerweise können Sie das nicht, denn es erfordert einen Administrator mit Zugriff auf den Server, um die Datei zu löschen. Es ginge aber, wenn der Administrator den Kode, der in dem Kochbuch Cookbook:RecentChanges Deletion zu finden ist, auf der Site einrichtete. Kann ich eine Wikigruppe im Ja, wenn Sie alle Dateien namens Sie dürfen die Gruppen Site und SiteAdmin nicht löschen, die sind für die normale Funktion unerlässlich. Wie kann ich alle Seiten einer Wikigruppe auflisten? Setzen Sie
Übersetzung von PmWiki.WikiGroup, Originalseite auf PmWikiDe.WikiGroup — Backlinks
|