Die Link-Variablen
Administratoren
- %apply=item id=EnableLinkPageRelative?%
$EnableLinkPageRelative
- wird aktiviert, damit PmWiki relative Urls erzeugt anstelle von absoluten Urls.
- %apply=item id=EnableLinkPlusTitlespaced?%
$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}
. - %apply=item id=PagePathFmt?%
$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}')
- %apply=item id=LinkPageExistsFmt?%
$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>
- %apply=item id=LinkPageCreateFmt?%
$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>
- %apply=item id=LinkPageCreateSpaceFmt?%
$LinkPageCreateSpaceFmt
- wird gebraucht wie
$LinkPageCreateFmt
, allerdings für Links, in denen Leerzeichen enthalten sind. - %apply=item id=LinkPageSelfFmt?%
$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>
- %apply=item id=LinkCategoryFmt?%
$LinkCategoryFmt
- ist der HTML-String, der für Links auf Wiki-Kategorie-Seiten ausgegeben wird. Per Standard
<a class='categorylink' href='\$LinkUrl'>\$LinkText</a>
- %apply=item id=UrlLinkFmt?%
$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>
- %apply=item id=IMapLinkFmt?%
$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 '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.
- %apply=item id=AddLinkCSS?%
$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"; - %apply=item id=InterMapFiles?%
$InterMapFiles
- Das Array besteht aus einer Liste von Dateien und Seiten, die die zu ladenden InterMap-Einträge enthält (siehe CustomInterMap).
- %apply=item id=MakePageNameFunction?%
$MakePageNameFunction
- enthält den Namen einer benutzerdefinierten Funktion, die an die Stelle von MakePageName?() tritt. MakePageName?() wandelt Strings in gültige Seitennamen um.
- %apply=item id=MakePageNamePatterns?%
$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 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 local/pmwiki.php wieder auf die Vorgabe setzen.
- %apply=item id=MakePageNameSplitPattern?%
$MakePageNameSplitPattern
- Siehe Cookbook:DotsInLinks.
- %apply=item id=WikiWordCountMax?%
$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
- %apply=item id=WikiWordCount?%
$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;
- %apply=item id=EnableRedirectQuiet?%
$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 - %apply=item id=QualifyPatterns?%
$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 — Rückverweise
Zuletzt geändert: | PmWikiDe.LinkVariables | am 23.12.2021 |
PmWiki.LinkVariables | am 19.08.2024 |