für die Liste aller Seiten
Administratoren
- %apply=item id=EnableLinkPageRelative?%
$EnableLinkPageRelative - wird aktiviert, damit PmWiki relative Urls erzeugt (ohne den https://domain.tld-Teil) anstelle von absoluten Urls.
- %apply=item id=EnableRelativePageLinks?%
$EnableRelativePageLinks - Kontrolliert, wie sich Links ohne einen "Gruppe"-Namen in eingefügten Seiten (wie der Seitenleiste) verhalten. Deaktiviert (0) verhalten sich die Links in eingefügten Seiten als seien sie in die betrachtete Seite geschrieben worden; aktiviert (1, Voreinstellung) verhalten sie sich, als seien Sie in der Gruppe der eingefügten Seite geschrieben worden.
Wenn zum Beispiel Site.SideBar einen Link [[Seite]] enthält und Sie in der Main-Gruppe sind, wird der Link auf Site.Seite zeigen. das Setzen von $EnableRelativePageLinks = 0; lässt den Link auf auf Main.Seite zeigen, wenn er in der Main-Gruppe betrachtet wird, und auf PmWiki.Seite, wenn er in der in der PmWiki-Gruppe betrachtet wird.
- %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=EnableObfuscateEmails?%
$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';
- %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>
Um externe Links zu so konfigurieren, dass der Browser den Refererheader übergeht oder andererseits keine Referrerinformationen durchlässt, könnten Sie diesen String setzen auf:
$UrlLinkFmt = "<a class='urllink' href='\$LinkUrl'
title='\$LinkAlt' rel='noreferrer nofollow'>\$LinkText</a>";
Hinweis: Der Referrer wird vom Browser bei einem Seitenaufruf an den Webserver als eines der Felder mitversandt. Der Referrer ist der URL der zum Zeitpunkt der Anfrage geöffneten Seite. Siehe
Referrer.
- %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 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.
- %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:
$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
- %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 (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.
- %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).
- %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.
- %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
für die Liste aller Seiten