Die Link-Variablen
Administratoren
$EnableLinkPageRelative
- wird aktiviert, damit PmWiki relative Urls erzeugt anstelle von absoluten Urls.
$EnableLinkPlusTitlespaced
- wird aktiviert, damit ein Verweis, der als
[[Name|+]]
geschrieben wurde, als "Spaced Title" angezeigt wird. Gewöhnlich wird er als "Seitentitel" angezeigt. Siehe Seitenspezifische Variablen wegen{$Title}
und{$Titlespaced}
. $EnableObfuscateEmails
- Auf 1 gesetzt, wird E-Mail-Verschleierung aktiviert, die es Spambots erschwert, Adressen aus dem Wiki zu erlangen. Das ist äquivalent zur Einstellung:
$LinkFunctions['mailto:'] = 'ObfuscateLinkIMap';
$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>
$LinkCategoryFmt
- ist der HTML-String, der für Links auf Wiki-Kategorie-Seiten ausgegeben wird. Per Standard
<a class='categorylink' 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 benutzerdefinierte Formate, die verschiedene Stile per CSS-Klassen erlauben:
Links auf unsichere '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>";
Beachten Sie, dass Sie das Format anpassen können, wenn Sie ObfuscateLinkIMap aktiviert haben:
$IMapLinkFmt['obfuscate-mailto:']
Der Standard (für ObfuscateLinkIMap) ist:
$IMapLinkFmt['obfuscate-mailto:'] = "<span class='_pmXmail' title=\"\$LinkAlt\"><span class='_t'>\$LinkText</span><span class='_m'>\$LinkUrl</span></span>";
Die
ObfuscateLinkIMap
-Logik erwartet, dass das Format wiedererkennbare Eigenschaften enthält – Klassen, Elemente –, sonst wird es nicht funktionieren. Beginnen Sie mit dem Standard, verändern Sie ihn vorsichtig und testen Sie, ob es funktioniert.
$AddLinkCSS
- Ein Array zusätzlicher benutzerdefinierter Link-Klassen, die zum Linkformat
$UrlLinkFmt
,$IMapLinkFmt
oder$LinkPageExistsFmt
hinzugefügt werden. Zur Zeit kann es zwei Elemente enthalten:
# füge die Klasse "crossgroup" zu Wikilinks auf andere Wikigruppen hinzu$AddLinkCSS
['othergroup'] = "crossgroup";
# füge die Klasse "currentsite" zu URL- oder Pfad-Links auf Recourcen in der gleichen Domain hinzu$AddLinkCSS
['samedomain'] = "currentsite"; $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 (so etwas wie
[[free link]]
) auf einen Seitennamen abzubilden. Aktuell ist die voreingestellte Folge:"/'/" => '', # strip single-quotes "/[^$PageNameChars]+/" => ' ', # convert to spaces characters not allowed in pagenames '/((^|[^-\\w])\\w)/' => 'cb_toupper', # capitalize 1st letter of words '/ /' => '' # remove spaces
Beachten Sie, dass die Dokumentationslinks ins Leere führen könnten, wenn Sie
$MakePageNamePatterns
ändern. Das kann repariert werden, indem Sie $MakePageNamePatterns
in der local/pmwiki.php
-Datei 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.
# deaktiviere stille Umleitungen (Standard)$EnableRedirectQuiet
= 0;
# aktiviere stille Umleitungen mit quiet=1$EnableRedirectQuiet
= 1;
# aktiviere stille Umleitungen, außer quiet=0$EnableRedirectQuiet
= 2; $QualifyPatterns
- ist ein Array aus Ersetzungen für reguläre Ausdrücke, die angewendet werden, wenn ein Text aus einer Seite in eine andere Seite eingefügt wird, und wird von der Funktion Qualify() benutzt. Die zwei Standardmuster überschreiben Verweise wie
[[Page]]
mit[[Group/Page]]
und Seiten(text)variablen wie{$Title}
mit{Group.Page$Title}
, sodass sie in der Quellenseite und der einbettenden Seite gleichermaßen funktionieren.
Kategorie: PmWiki Developer
Übersetzung von PmWiki.LinkVariables, Originalseite auf PmWikiDe.LinkVariables — Backlinks
Zuletzt geändert: | PmWikiDe.LinkVariables | am 19.08.2024 |
PmWiki.LinkVariables | am 19.08.2024 |