Englisch:
Admin-Dokumentation
- Erste Schritte und Grundkonfiguration
- Rund um Benutzer
- Rund um Veranstaltungen und Einrichtungen
- Rund um den OER Campus
- Plugins zu Stud.IP
- Sonstiges
Autoren (Fortgeschritten), Administratoren (FTP)
(deutsche Übersetzung der Seite PmWiki.PageVariables, Stand 2008-03-10)
Diese Seite beschreibt die "Variablen", die im Zusammenhang mit den Seiten stehen. Seiten-Variablen haben das Format {$Variable}
, und können im Text der Seite oder für bestimmte Formatierungs-Regeln verwendet werden. Zum Beispiel "{$Group)
" zeigt die aktuelle Gruppe in der wir uns momentan befinden (PmWikiDe).
Anmerkung: Verwechseln Sie diese Variablen nicht mit PHP-Variablen. Sie exisiteren im PHP-Code nicht unbedingt.
Es ist auch möglich Variablen von anderen Seiten anzuzeigen. Dazu stellt man einfach den Seitennamen voraus: {Seitenname$Variable}
. Zum Beispiel: "{MarkupMasterIndex$Title}
" zeigt "Übersicht über Formatierungsanweisungen".
*$
SeitenVariable - ein vorangestellter Stern (*) - die Variable bezieht sich auf die aktuell angezeigte Seite
$
SeitenVariable - die Variable bezieht sich auf den Inhalt der referenzierten Seite
Diese Referenzierung wird vorallem beim Erstellen von Seitenlisten verwendet.
Gruppe in der sich die Seite befindet
{$Group} | PmWikiDe |
{$Groupspaced} | Pm Wiki De |
Standrard-Gruppe und -Seite
{$DefaultGroup} | Main |
{$DefaultName} | HomePage |
Site-Gruppe
{$SiteGroup} | Site |
Seitenname
{$Name} | PageVariables |
{$Namespaced} | Page Variables |
{$FullName} | PmWikiDe.PageVariables |
page's "base" form (stripping any recipe-defined prefixes or suffixes) as in
{$BaseName} | PmWikiDe.PageVariables |
Seitentitel
{$Title} | Seitenspezifische Variablen |
{$Titlespaced} | Seitenspezifische Variablen |
{$LastModified} | 01.04.2008 09:06 Uhr |
{$LastModifiedBy} | st |
{$LastModifiedHost} | 62.2.127.180 |
{$LastModifiedSummary} |
{$PageUrl} |
{$Action} | browse |
Zusätzlich zu den oben erwähnten Variablen, gibt es noch zusätzlich Informationen die abgerufen werden können:
Der Author, der die letzte Änderung durchgeführt hat:
{$Author} |
{$AuthId} |
Aktuell installierte Version von PmWiki und die interne Versionsnummer:
{$Version} | pmwiki-2.3.35 |
{$VersionNum} | 2003035 |
Die genaue Adresse, in der PmWiki installiert ist.
{$ScriptUrl} |
Man kann benutzerdefinierte Seite Variablen bestimmen. In der lokalen Konfigurationsdatei (config.php) oder in Rezepten aus dem Kochbuch, können diese festgelegt werden. Man verwendet dazu die Variable $FmtPV
:
$FmtPV['$VarName'] = "'Definition der Variable'"; $FmtPV['$CurrentSkin'] = '$GLOBALS["Skin"]';
Defines new Page Variable of name $CurrentSkin, which can be used in the page with {$CurrentSkin}
(also for Conditional markup). It's necessary to use the single quotes nested inside double-quotes as shown above (preferred) or a double-quoted string nested inside single-quotes like '"this"'
.
Making a {$WikiTitle}
markup doesn't quite follow the formula above. Instead you need to use
$FmtPV['$WikiTitle'] = '$GLOBALS["WikiTitle"]';
If you want to have a Page Variable that returns the currently used password (more precisely, the last password entered), you can use
$FmtPV['$AuthPw'] = 'reset(array_keys((array)@$_SESSION["authpw"]))';
siehe auch:
Im Kochbuch auf PmWiki.org
{$Groupspaced}
, {$Namespaced}
and {$Titlespaced}
(nur für Versionen vor 2.2.0-beta30 nötig)
<< Bedingte Auszeichnung | Dokumentationsindex | Seiten Text Variablen >>
Is there a variable like $LastModified, but which shows me the creation time?
No, but you can create one in config.php. For instance:
# add page variable {$PageCreationDate} in format yyyy-mm-dd $FmtPV['$PageCreationDate'] = 'strftime("%Y-%m-%d", $page["ctime"])';
if you like the same format that you define in config.php with $TimeFmt
use
$FmtPV['$Created'] = "strftime(\$GLOBALS['TimeFmt'], \$page['ctime'])";