Die Link-Variablen

Administratoren

$EnableLinkPageRelative
wird aktiviert, damit PmWiki relative Urls erzeugt anstelle von absoluten Urls.
$PagePathFmt
Diese Array listet die Reihenfolge auf, in der PmWiki nach den Seiten sieht, auf die Sie aller Wahrscheinlichkeit nach verweisen wollen. Der Standard ist unten aufgeführt. Siehe Cookbook:PagePaths für weitere Ideen.
array('{$Group}.$1','$1.$1'.'$1.{$DefaultName}')
$LinkPageExistsFmt
ist der HTML-String, der ausgegeben wird für einen Link auf eine bereits existierende Wikiseite. Per Standard
<a class='wikilink' href='\$LinkUrl'>\$LinkText</a>
$LinkPageCreateFmt
ist der HTML-String, der ausgegeben wird für einen Link auf eine noch nicht existierende Wikiseite. Standardmäßig wird ein (hochgestelltes) '?' an den Link angehängt mit einem Verweis auf das Bearbeiten/Erstellen-Formular der Seite. Per Standard
<a class='createlinktext' href='\$PageUrl?action=edit'>\$LinkText</a>
<a class='createlink' href='\$PageUrl?action=edit'>?</a>
$LinkPageCreateSpaceFmt
wird gebraucht wie $LinkPageCreateFmt, allerdings für Links, in denen Leerzeichen enthalten sind.
$LinkPageSelfFmt
ist der HTML-String, der ausgegeben wird für selbstreferenzierende Links (d. h. für Links auf die Seite selbst). Per Standard
<a class='selflink' href='\$LinkUrl'>\$LinkText</a>
$UrlLinkFmt
ist der HTML-String, der ausgegeben wird für Links, die mit 'http:', 'ftp:', etc. beginnen. Per Standard
<a class='urllink' href='\$LinkUrl' rel='nofollow'>\$LinkText</a>
$IMapLinkFmt
ist ein Array von Linkformaten für verschiedene Schemata. Das Array ist nicht vorbelegt.
Beispiele für angepasste Formate, die verschiedene Stile per CSS-Klassen erlauben:
Links auf 'http:'-Standard-Url-Seiten:
$IMapLinkFmt['http:'] = "<a class='httplink urllink' href='\$LinkUrl'>\$LinkText</a>";
Links auf sichere 'https:'-Seiten:
$IMapLinkFmt['https:'] = "<a class='httpslink urllink' href='\$LinkUrl'>\$LinkText</a>";
Links auf PmWiki: InterMap-Shortcuts:
$IMapLinkFmt['PmWiki:'] = "<a class='pmwikilink urllink' href='\$LinkUrl'>\$LinkText</a>";
$InterMapFiles
Das Array besteht aus einer Liste von Dateien und Seiten, die die zu ladenden InterMap-Einträge enthält (siehe CustomInterMap).
$MakePageNameFunction
enthält den Namen einer benutzerdefinierten Funktion, die an die Stelle von MakePageName() tritt. MakePageName() wandelt Strings in gültige Seitennamen um.
$MakePageNamePatterns
ist ein Array aus Ersetzungen mit Hilfe von regulären Ausdrücken, die benutzt werden, um den Seitenlink in einem freien Link (sowas wie [[free link]]) auf einen Seitennamen abzubilden. Aktuell ist die voreingestellte Folge
"/'/" => '',                           # strip single-quotes
"/[^$PageNameChars]+/" => ' ',         # convert non-alnums to spaces
"/((^|[^-\\w])\\w)/e" 
  => "strtoupper('$1')",               # initial caps after spaces
"/ /" => ''                            # strip spaces
Beachten Sie, dass die Dokumentationslinks ins Leere führen könnten, wenn Sie $MakePageNamePatterns ändern. Das kann repariert werden, indem Sie $MakePageNamePatterns in local/pmwiki.php wieder auf die Vorgabe setzen.
$MakePageNameSplitPattern
Siehe Cookbook:DotsInLinks.
$WikiWordCountMax
gibt die Maximalzahl der WikiWörter in einer Seite an, die in Links umgewandelt werden sollen. Der Wert ist voreingestellt auf eine Million. Gebräuchliche Einstellungen sind null (WikiWort-Links deaktivieren) und eins (nur das erste gefundene WikiWort wird umgewandelt).
$WikiWordCountMax = 0;     # disable WikiWord links
$WikiWordCountMax = 1;     # convert only first WikiWord
$WikiWordCount
ist ein Array, das es erlaubt, die Maximalzahl der Umwandlung von WikiWörtern in Links auf einer per-WikiWort-Basis anzugeben. Standardmäßig wird $WikiWordCountMax genommen, es sei denn, das WikiWort steht in diesem Array. $WikiWordCount enthält in der Vorgabe nur 'PmWiki'. Dafür wird die Zahl der Umwandlungen auf eins gesetzt: $WikiWordCount['PmWiki']=1
$WikiWordCount['PhD']=0;     # Don't convert "PhD"
$WikiWordCount['WikiWord']=5;  # Convert WikiWord 5 times
# die folgenden Zeilen verhindern, dass eine Seite auf sich selbst verlinkt
$title = FmtPageName('$Title_',$pagename);
$WikiWordCount[$title]=0;   
$EnableRedirectQuiet
ermöglicht den 'quiet=1'-Parameter in der Redirect-Anweisung. Es ist ratsam, auf öffentlich editierbaren Wikis diese stille Umleitung nicht zu ermöglichen.
$EnableRedirectQuiet = 0;     # disable quiet redirects (default)
$EnableRedirectQuiet = 1;     # enable quiet redirects


Übersetzung von PmWiki.LinkVariables Originalseite auf PmWikiDe.LinkVariables - Rückverweise
Zuletzt geändert:
PmWikiDe.LinkVariables am 25.01.2014
PmWiki.LinkVariables am 06.02.2014