Wenn man zu tun hat mit Datei- oder Pfadvariablen, muss man im Blick haben, dass es einen Unterschied macht, ob man von Urls redet oder von Dateien auf der Festplatte. Zum Beispiel:
$ScriptUrl
- und $PubDirUrl
-Variablen braucht man, um einem Browser, der via Webserver verbunden ist, mitzuteilen, wo das Verzeichnis für Skripten ($ScriptUrl
) und das öffentlich zugängliche Verzeichnis ($PubDirUrl
) liegen, von wo der Browser z. B. Bilder holen könnte.
Beachten Sie, dass ein Browser eine Url (http://example.com/pmwiki/pub) braucht, wohingegen eine Include-Anweisung einen Serverdateipfad braucht ($FarmD
/scripts/something.php).
$FarmD
$FarmD
auf das Installationsverzeichnis.
$FarmPubDirUrl
pub
-Verzeichnis der gesamten Wikifarm. Im Standard ist es die gleiche Url wie $PubDirUrl
(Einzelinstallation).
$PageCSSListFmt
$PageCSSListFmt = array( 'pub/css/local.css' => '$PubDirUrl/css/local.css', 'pub/css/{$Group}.css' => '$PubDirUrl/css/{$Group}.css', 'pub/css/{$FullName}.css' => '$PubDirUrl/css/{$FullName}.css');
$FarmPubDirUrl
für CSS-Konfigurationsdateien setzt. Wenn Sie gern die Möglichkeit hätten, CSS-Konfigurationsdateien in beiden, des Feldes pub
-Verzeichnis und der Farm pub
-Verzeichnis zu plazieren, könnten Sie diese Zeilen in Ihrer local/config.php
-Datei unterbringen (beschrieben in Cookbook:SharedPages):
$PageCSSListFmt = array( '$FarmD/pub/css/farm.css' => '$FarmPubDirUrl/css/farm.css', 'pub/css/local.css' => '$PubDirUrl/css/local.css', 'pub/css/$Group.css' => '$PubDirUrl/css/$Group.css', 'pub/css/$FullName.css' => '$PubDirUrl/css/$FullName.css');
$PageCSSListFmt = array( '$FarmD/pub/css/local.css' => '$FarmPubDirUrl/css/local.css', '$FarmD/pub/css/$Group.css' => '$FarmPubDirUrl/css/$Group.css', '$FarmD/pub/css/$FullName.css' => '$FarmPubDirUrl/css/$FullName.css', 'pub/css/local.css' => '$PubDirUrl/css/local.css', 'pub/css/$Group.css' => '$PubDirUrl/css/$Group.css', 'pub/css/$FullName.css' => '$PubDirUrl/css/$FullName.css');
pub
-Verzeichnis der Farm als auch in dem des Feldes liegen, das Programm wird sie finden.
$PubDirUrl
pub
-Verzeichnis verweist. Dieses Verzeichnis enthält alle die Dateien und Verzeichnisse, die direkt von einem Browser erreichbar sein müssen (d. h. CSS-, Grafik- und HTML-Dateien). Am hervorstechendsten ist hierbei das skins
-Unterverzeichnis.
$ScriptUrl = 'http://'.$_SERVER['HTTP_HOST'].'/pmwiki/pmwiki.php'; $PubDirUrl = 'http://'.$_SERVER['HTTP_HOST'].'/pmwiki/pub';
$ScriptUrl
$ScriptUrl
selbst "herauszufinden", aber manchmal muss ein Administrator den Wert ausdrücklich setzen wegen Url-Manipultionen des Webservers (wie Cookbook:CleanUrls, mod_rewrite, bizarre PHP-Konfigurationen, und so weiter).
$SkinDirUrl
$WorkDir
$WikiDir
; der Grund, warum standardmäßig beide Variablen $WorkDir
und $WikiDir
auf das gleiche Verzeichnis wiki.d/
verweisen, ist schlicht, um die Dinge für Administratoren möglichst einfach zu halten.
$WikiDir
$WikiDir
ist ein SeitenSpeicher-Objekt, das darauf verweist, wie Seiten gespeichert werden. Das kann ein einfacher Verweis auf ein Verzeichnis sein (typischerweise wiki.d), oder etwas hoch entwickeltes wie ein MySQL-Backend oder eine .dbm-Datei. Verwechseln Sie diese Variable nicht mit $WorkDir
; der Grund, warum standardmäßig beide Variablen $WorkDir
und $WikiDir
auf das gleiche Verzeichnis wiki.d/
verweisen, ist schlicht, um die Dinge für Administratoren möglichst einfach zu halten.
$WikiDir = new PageStore('wiki.d/$Group/$FullName');
$WikiLibDirs
$WikiLibDirs
ist ein Array von SeitenSpeicher-Objekten, die angeben, wo nach Seiten gesucht werden soll. Standardmäßig ist es so eingerichtet, dass in wiki.d und wikilib.d nachgesehen wird, aber es kann so verändert werden, dass in anderen Verzeichnissen nachgesehen wird.
$WikiDir
-Verzeichnis kopieren.)
$WikiLibDirs = array(&$WikiDir);
## benutze für jeden Seitennamen ## - die Version in wiki.d, wenn die Seite dort existert, ## - die Version in wikilib2.d, wenn es keine wiki.d-Version gibt oder ## - die Version in wikilib.d, wenn keine der beiden Dateien oben existieren $WikiLibDirs = array(&$WikiDir, new PageStore('wikilib2.d/{$FullName}'), new PageStore('$FarmD/wikilib.d/{$FullName}'));
$LocalDir
Individuelle Einstellungen pro Gruppe enthält. Die Variable wird typischerweise in einer WikiFarms farmconfig.php-Datei gesetzt. (Beachten Sie, dass die Farmkonfigurationsdateien immer in $FarmD
/local/farmconfig.php erscheinen, unabhängig davon, wie $LocalDir
gesetzt wird.)
Übersetzung von PmWiki.PathVariables, Originalseite auf PmWikiDe.PathVariables — Backlinks
Zuletzt geändert: | PmWikiDe.PathVariables | am 09.03.2015 |
PmWiki.PathVariables | am 08.01.2015 |