Sofern die Werte verfügbar sind, werden sie am rechten Rand angegeben als Variablenwert: "{$VariablenName}".
$AsSpacedFunction
$AsSpacedFunction = '`MyAsSpaced';
Variablenwert: ""
$Author
$EnablePostAuthorRequired
.
$AuthorGroup
[[~Autorenname]]
enthalten.
$AuthorGroup = 'Benutzer';
$AuthId
$AuthId
den "Leser" oder Loginnamen.
SessionAuth($pagename);
if( isset($AuthId) ) { // der Benutzer ist authentifiziert
$AuthPw
SessionAuth($pagename);
if( isset($AuthPw) ) { // der Benutzer hat ein Passwort eingegeben
Variablenwert: "PmWikiDe.BasicVariables"
$BaseName
$BaseNamePatterns
{$BaseName}
. Der Schlüssel in dem Hash ist das zu ersetzende Muster und der Wert ist der Ersetzungsstring.
# Wenn {$FullName} 'Group.Page-Draft' enthält, dann ist {$BaseName} 'Group.Page' $BaseNamePatterns['/-Draft$/'] = ''; # Wenn {$FullName} 'Comments-Group.Page' ist, dann ist {$BaseName} 'Group.Page' $BaseNamePatterns['/^Comments-/'] = '';
$CategoryGroup
[[!CategoryName]]
.
$CookiePrefix
$CookiePrefix = 'pmwiki_';
# Cookie-Präfix auf 'pmwiki_' setzen
$CookiePrefix = substr($tmp = md5(__FILE__), 0, 5).'_';
Variablenwert: "Main"
$DefaultGroup
Variablenwert: "HomePage"
$DefaultName
$PagePathFmt
zusätzlich zu $DefaultName
ändern, damit es auch wirklich eine Wirkung hat.
$DefaultPage
bezüglich der Reihenfolge, in der dies in Ihrer (farm)config.php-Datei definiert werden muss - das muss vor jeglichem Aufruf der Funktion ResolvePageName() gesetzt werden.
$DefaultPage
$DefaultGroup
.$DefaultName
.
$DefaultGroup
, $DefaultName
und $DefaultPage
diese zu Beginn der Datei (farm)config.php definiert sein müssen, bevor ein Aufruf von ResolvePageName() erfolgt, das bedeutet, vor jedem Skript oder jedem Rezept, das diese Funktion aufruft. Das bedeutet auch, dass sie nicht in einem Seiten- oder Gruppenanpassungsskript gesetzt werden können - ResolvePageName() wird aufgerufen, bevor diese Skripten geladen werden. Beachten Sie bitte, dass diese Variable dafür gedacht ist, sie in der (farm)config.php-Datei zu setzen, nicht in individuellen Gruppen. Der Versuch, $DefaultName
, $DefaultPage
oder $PagePathFmt
in verschiedenen Gruppen unterschiedlich zu setzen, mündet in Anomalien bei gruppenübergreifenden Verweisen.
$EnableLocalConfig
$EnableLocalConfig
in der local/farmconfig.php-Datei auf Null gesetzt, werden die local/config.php der Farmwikis nicht geladen.
$EnableLocalConfig = 0; # deaktiviert local/config in den Farmwikis
$EnablePGCust
$EnablePGCust=0; # deaktiviert Seiten-/Gruppenanpassungen
$EnableRedirect
$EnableRedirect
auf Null gesetzt, wartet PmWiki und gibt eine "Redirect to link" Nachricht aus. Das ist manchmal bei der Fehlersuche nützlich, damit man die Ausgabe sehen kann, bevor die Weiterleitung erfolgt.
$EnableWikiWords
$EnableWSPre
$EnableWSPre = 1; # ein führendes Leerzeichen erzeugt vorformatierten Text
$EnableWSPre = 0; # führende Leerzeichen haben keine Auswirkung
$EnableWSPre = 4; # Wenigstens vier führende Leerzeichen sind erforderlich
$FTimeFmt
$FTimeFmt
ist $TimeFmt
. (Siehe Markup Expressions )
$GroupPattern
# Gruppen auf Site, SiteAdmin, PmWiki, und MeineGruppe beschränken
$GroupPattern = '(?:Site|SiteAdmin|PmWiki|MeineGruppe)';
# Beachten Sie den '?-i'-Schalter für Nichtbeachtung der Groß/Kleinschreibung
$GroupPattern = '(?-i:Site|SiteAdmin|PmWiki|MeineGruppe)';
$LinkWikiWords
(:linkwikiwords:)
und (:nolinkwikiwords:)
beeinflusst werden.
$LinkWikiWords = 1; # aktiviert die WikiWord-Verlinkung
$LinkWikiWords = 0; # deaktiviert die WikiWord-Verlinkung
$EnableWikiWords
.
$LogoutRedirectFmt
?action=logout
weitergeleitet werden soll. Voreinstellung ist die aktuelle Seite.
$LogoutRedirectFmt = 'Site.Logout'; # Weiterleitung hierhin bei ?action=logout
$LogoutCookies
?action=logout
gelöscht werden sollen.
$NamePattern
$pagename
$pagename = ResolvePageName($pagename);
. Beim Gebrauch innerhalb einer Funktion sollten Sie die "global"-Deklaration nicht vergessen:
global $pagename;
$pagename
haben, werden Seitenvariablen erreichbar:
$page = PageVar($pagename, '$FullName'); # =$pagename $group = PageVar($pagename, '$Group'); $name = PageVar($pagename, '$Name');
$PagePathFmt
$DefaultName
, $DefaultPage
or $PagePathFmt
in verschiedenen Gruppen unterschiedlich zu setzen, mündet in Anomalien bei gruppenübergreifenden Verweisen.
$PagePathFmt = array('{$Group}.$1','$1.$1','$1.{$DefaultName}');
$DefaultName
der Name ihrer Guppen-Startseite sein soll:
$PagePathFmt = array('{$Group}.$1','$1.{$DefaultName}','$1.$1');
$PagePathFmt = array('{$Group}.$1','$1.{$DefaultName}');
Variablenwert: "Site"
$SiteGroup
Variablenwert: "SiteAdmin"
$SiteAdminGroup
$Skin
$SpaceWikiWords
$AsSpacedFunction
getrennt. Dies kann aber durch die Direktiven (:spacewikiwords:)
und (:nospacewikiwords:)
beeinflusst werden.
$SpaceWikiWords = 1; # taktiviert die [[PmWikiDe.WikiWord|WikiWort]] Trennung
$SpaceWikiWords = 0; # deaktiviert die [[PmWikiDe.WikiWord|WikiWort]] Trennung
Variablenwert: ""
$TimeFmt
'%B %d, %Y at %I:%M %p'
, was Daten die Form "September 8, 2005 at 10:57 PM" gibt. In der deutschen I18n wird in PmWikiDe.XLPage die Variable auf "%d.%m.%Y, %H:%M Uhr"
gesetzt, das ergibt '29.04.2011, 23:15 Uhr'.
$TimeFmt = '%B %d, %Y'; # ergibt "September 8, 2005"
$TimeFmt = '%Y-%m-%d' ; # ergibt "2005-09-08"
Variablenwert: "pmwiki-2.2.126"
$Version
Variablenwert: "2002126"
$VersionNum
$VersionNum
für "pmwiki-2.1.40" zu 2001040.
Die erste Stelle ist '2', die nächsten drei Stellen die "major release"
und die letzten drei Stellen die "minor release". Betaversionen
verwenden 900-999 als "minor release".
Beispiele:
2.1.0 2001000 2.1.1 2001001 ... 2.1.27 2001027 2.2.0-beta1 2001901 2.2.0-beta2 2001902 ... 2.2.0-beta18 2001918 ... 2.2.0 2002000
$WikiWordPattern
$EnableRelativePageVars
$EnableRelativePageVars
= 1; # PmWikis aktuelle Standardeinstellung
{$Name}
den Namen der physischen Seite an, in die die Variable geschrieben wurde. Wenn {$Name}
in einer eingeschlossenen Seite aufgerufen wird, wird der Name der eingeschlossenen Seite angezeigt. (Das ist im Augenblick die Voreinstellung von PmWiki). Die in der eingeschlossenen Seite definierten Seiten-Text-Variablen werden, wenn sie aufgerufen werden, ausgewertet und ihr Wert wird angezeigt.
$EnableRelativePageVars
= 0; # zurückfallen auf die frühere Standardeinstellung
{$Name}
den Namen der Seite an, die gerade angesehen wird und in der Hauptseite steht, deren Überschrift man sieht und deren Name in der (URL-) Adresszeile des Browsers steht. Sogar wenn {$Name}
in einer eingeschlossenen Seite steht, und die eingeschlossene Seite wird innerhalb der angesehenen Seite angezeigt, wird dort der Name der Hauptseite angezeigt. Die in der eingeschlossenen Seite definierten Seiten-Text-Variablen werden nicht ausgewertet, ihr Wert wird nicht angezeigt. So war PmWiki eingestellt in der Version 2.2.8 und in den früheren Versionen. Seit der Version 2.2.9 ist die oben beschriebene Variante eingestellt, sie läßt sich aber zurückstellen auf das alte Verhalten mit dieser Zeile in der config.php.
{*$Name}
mit einem Sternchen wird auf jeden Fall den Namen der Hauptseite anzeigen, unabhängig vom Wert von $EnableRelativePageVars
.
Übersetzung von PmWiki.BasicVariables, Originalseite auf PmWikiDe.BasicVariables — Backlinks
Zuletzt geändert: | PmWikiDe.BasicVariables | am 27.06.2017 |
PmWiki.BasicVariables | am 02.10.2018 |