Per Group Customizations

Ein Zweck von WikiGruppen ist es, dem Wiki Administrator die Anpassung von PmWiki Features auf Gruppenbasis zu erlauben. An dieser Stelle kommt Per Group Customizations ins Spiel.

Das local/ Unterverzeichnis (im gleichen Verzeichnis wie pmwiki.php) wird für lokale Konfigurationsdateien genutzt. Um lokale Anpassungen (Local Customizations) für eine einzelne WikiGruppe vorzunehmen, sind diese in eine Datei Group.php (wobei Group der Name der betreffenden Gruppe ist) im Unterverzeichnis local/ abzulegen. Die Datei wird automatisch aufgerufen, nachdem die Local Customizations in der Datei config.php abgearbeitet wurden.

Um z.B. das Logo, welches in der oberen linken Ecke angezeigt wird, in der WikiGruppe “Chess” zu ändern, wird eine Datei local/Chess.php angelegt mit dem Inhalt:

    <?php
      $PageLogoUrl = “/meinebilder/chess.gif”;
    ?>

Dies veranlaßt, daß alle Seiten in der “Chess” WikiGruppe “/meinebilder/chess.gif” an Stelle des des Standardlogos nutzen.

Nahezu jede Anpassung, welche in config.php möglich ist, kann auch in PerGroupCustomizations verwendet werden.

PmWiki erlaubt ebenfalls eine Anpassung auf Seitenbasis. Dazu ist einfach der volle Name der anzupassenden Seite anstatt der Gruppe zu verwenden. Zum Beispiel kann die Datei local/Chess.HomePage.php verwendet werden, um Änderungen für die Seite Chess.HomePage vorzunehmen

Bei allen lokalen Änderungen, arbeitet PmWiki zuerst die Datei local/config.php ab, und sucht danach Anpassungsdateien auf Seitenbasis im Unterverzeichnis local/. Falls dort keine Anpassung auf Seitenbasis vorliegt, schaut PmWiki nach Änderung auf Gruppenbasis. Falls diese ebenfalls nicht vorhanden ist, wird nach einer Datei für die Anpassung der Gruppe, festgelegt durch $DefaultGroup (gewöhnlicherweise “Main”), geschaut.

WikiGruppen können ebenfalls genutzt werden, um mehrfache Seiten in einer einzelnen PmWiki Installation aufzunehmen. Siehe auch Multi Host Wiki

« Layout | PmWiki.Documentation Index | PmWiki-weite Administrations-Passwörter setzen »



This page may have a more recent version on pmwiki.org: PmWiki:PerGroupCustomizations, and a talk page: PmWiki:PerGroupCustomizations-Talk.