Die Link-Variablen

für die Liste aller Seiten

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}.
$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:
$AddLinkCSS['othergroup'] = "crossgroup"; # füge die Klasse "crossgroup" zu Wikilinks auf andere Wikigruppen hinzu
$AddLinkCSS['samedomain'] = "currentsite"; # füge die Klasse "currentsite" zu URL- oder Pfad-Links auf Recourcen in der gleichen Domain hinzu
$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.
$EnableRedirectQuiet = 0; # deaktiviere stille Umleitungen (Standard)
$EnableRedirectQuiet = 1; # aktiviere stille Umleitungen mit quiet=1
$EnableRedirectQuiet = 2; # aktiviere stille Umleitungen, außer quiet=0
$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
  für die Liste aller Seiten


Übersetzung von PmWiki.LinkVariables,   Originalseite auf PmWikiDe.LinkVariables   —   Rückverweise

Zuletzt geändert:   PmWikiDe.LinkVariablesam 14.01.2024
 PmWiki.LinkVariablesam 13.01.2024