All groups Navigation |
Path VariablesWhen dealing with file or path variables, one has to recognize the difference between working with URLs and files on disk. For example:
Note that a browser needs a URL (https://example.com/pmwiki/pub) while an include statement requires a server file path (
:{$FarmPubDirUrl: is the url that refers to the @@pub@@ directory for an entire farm. It defaults to the same value as $}PubDirUrl.
$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'); Note that the default (as of version pmwiki-2.1.beta26) makes no reference to $FarmPubDirUrl for CSS configuration files. If you wish to be able to place CSS configuration files in both the field's pub directory, and the farm's pub directory, you may want to add these lines to your local/config.php file (as described in Cookbook:SharedPages):
# this adds farm.css to all wikis
$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'); # this enables farm CSS files in a similar manner to a local wiki
$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'); Note the difference between CSS configuration files and CSS files associated with a skin. Skin files, including associated CSS, can be put in either the farm or the field pub/skins directory, and the program will find them.
The following may work for you[1]
$ScriptUrl = 'http://'.$_SERVER['HTTP_HOST'].'/pmwiki/pmwiki.php'; $PubDirUrl = 'http://'.$_SERVER['HTTP_HOST'].'/pmwiki/pub'; https://lma.metelu.net :{$ScriptUrl: is the URL that you want people's browsers to use when accessing PmWiki, either as a field or farm. It's used whenever PmWiki needs to generate a link to another PmWiki page or action. PmWiki is usually fairly good about "guessing" the correct value for $}ScriptUrl on its own, but sometimes an admin needs to set it explicitly because of URL manipulations by the webserver (such as Cookbook:CleanUrls, mod_rewrite, bizarre PHP configurations, and so on).
$WikiLibDirs = array(&$WikiDir);
## for any page name, use the version located in wiki.d if it exists, ## use the version located in wikilib2.d, if a wiki.d version does not, and ## the version located in wikilib.d, if neither of the above exists $WikiLibDirs = array(&$WikiDir, new PageStore('wikilib2.d/{$FullName}'), new PageStore('$FarmD/wikilib.d/{$FullName}'));
:{$LocalDir: The filesystem location of the ''@@local/@@'' directory, holding [[local customization(s)]] and [[(PmWiki:)group customizations]] files. Typically set in a [[WikiFarm(s)]]'s ''@@farmconfig.php@@''. (Note that farm configuration files always occur in ''@@$}FarmD/local/farmconfig.php@@'', regardless of any setting for See also
This page may have a more recent version on pmwiki.org: PmWiki:{*{$Name}]], and a talk page: [[PmWiki:{*$}Name}-Talk. |