Anmelden:

Benutzername: Kennwort:

More Conditions

Wiki SiteMap > PmWiki Kochbuch > More Conditions

Auf dieser Seite... (verstecken)

  1. 1. Installation
  2. 2. Aufruf Schablonen
  3. 3. Beispiele
  4. 4. Sonstiges

Diese Erweiterung enthält zusätzliche IF-Conditions, um besser Dynamische Seiten zu erstellen.

1.  Installation

  • Kopieren Sie moreconditions.php in Ihren Cookbook-Verzeichnis
  • Fügen Sie in der config.php folgenden Eintrag dazu:
     include_once("$FarmD/cookbook/moreconditions.php");

2.  Aufruf Schablonen

Kleiner als:
(:if lower <arg1> <arg2>:)

Größer als:
(:if greater <arg1> <arg2>:)

<num> zwischen <min> und <max>:
(:if between <num> <min> <max>:)

<num> gleich oder zwischen <min> und <max>:
(:if inside <num> <min> <max>:)

Gruppenmitglied abfragen:
(:if authgroup <@group>:)

Berechtigung von (read,edit,attr,upload,admin,action) über Gruppenberechtigung oder Kennwort:
(:if authpass <authtype> <group/password/@group> <pagename>:)

Aktuelle Seite älter als <sec> Sekunden:
(:if time <sec>:)

Aktuelle Action abfragen:
(:if action <actionname>:)

Aktuelle Skin abfragen:
(:if skin <skinname>:)

String mit Requlären Ausdrücken untersuchen
(:if preg <ausdruck> <string>:)

Existierende Seite per Pattern abfragen
(:if patexists <pattern>:)

3.  Beispiele

WikiCodeErgebnisBeschreibung
(:if lower 1 2:)true1 kleiner als 2
(:if greater 1 2:)false1 größer als 2
(:if between 1 2 3:)false1 zwischen von 2 und 3
(:if inside 1 2 3:)false1 inmitten von 2 und 3
(:if time 300:)trueAktuelle Seite älter als 300 Sekunden
(:if action browse:)truePmWiki-Action = browse
(:if action skin pmwiki:)falsePmWiki-Skin = pmwiki
(:if authgroup @profile:)falseGruppenmitglied von @profile
(:if authpass edit group:)trueBenötigt Gruppenrechte für "edit"
(:if authpass edit password:)falseBenötigt Kennwort für "edit"
(:if authpass action @profile:)falseBenötigt Gruppe @profile für die aktuelle Action
(:if authpass action:source @profile:)falseBenötigt Gruppe @profile für Action:source
(:if authpass upload @profile {$Group}.{$DefaultName}:)trueBenötigt Gruppe @profile für "upload" auf Seite Kochbuch.Home
(:if preg '/foo ?bar/i' FooBar:)trueRegulärer Ausdruck
(:if patexists *sandbox:)trueExistierende Seite per Pattern abfragen

4.  Sonstiges


Kategorie: Kochbuch, PmWiki, Public