A WikiAdministrator can make a lot of customizations simply by setting variables in the local/config.php file. Any group or page can also have its own configuration file.
From its inception, PmWiki has been designed so that WikiAdministrators can greatly customize the way PmWiki displays pages and the markup sequences used to generate pages. (This is even mentioned explicitly in PmWikiPhilosophy #4.) As a result, the core pmwiki.php script makes extensive use of PmWiki.Variables to determine how markup sequences will be processed and what each individual page will output.
The bulk of this page describes how customizations work in general, see PmWiki.DocumentationIndex for specific customizations that are commonly performed at many PmWiki installations, including:
The simplest type of customization is merely setting a variable to 1 (or TRUE). Here’s an example that enables ?action=diag and ?action=phpinfo actions:
$EnableDiag = 1;
You can begin a line with a “#” (an octothorpe, a.k.a. a hash symbol or pound sign) to add a comment. Additionally, some built-in PmWiki variables take values other than 1 or 0 (true or false). Here’s another example that customizes the wiki’s behavior with respect to search engine web robots (see Cookbook:ControllingWebRobots):
# Allow the site to be indexed by search engines.
$MetaRobots = 'index,follow';
$EnableRobotCloakActions = 1;
The scripts/ subdirectory (below the directory holding the pmwiki.php script) has many customizations.
The PmWiki [
0;@@ in
local/config.php.
Note that you should strongly resist the temptation to directly modify the pmwiki.php script or the files in the scripts/ subdirectory. Any modifications you make to these files will probably be overwritten whenever you perform a so that others can benefit from your effort and so that it can perhaps be included in future releases of PmWiki.
« Initial setup tasks | DocumentationIndex | Skins »
Q How do I get the group / page name in a local configuration file (e.g. local/config.php)?
A Use the following markup in pmwiki-2.1.beta21 or newer:
## Get the group and page name
$pagename = ResolvePageName($pagename);
$group = PageVar($pagename, '$Group');
$name = PageVar($pagename, '$Name');
Q Can I remove items from the wikilib.d folder on my site?
A Yes, the files in wikilib.d/ can be safely removed. They’ll reappear again when you upgrade, however. If you want to permanently configure your site so that these distribution pages don’t appear, try:
$WikiLibDirs = array(&$WikiDir);
Q How do I customize my own 404 error page for non-existent pages?
A To change the text of the message, try editing the Site.PageNotFound page.
Framasoft est actuellement en difficulté n’arrivant pas à pérenniser les postes de ses permanents nécessaires à son développement (pour en savoir plus).
Si vous adhérez à notre action de diffusion du logiciel libre et sa culture, dont Framakey est un fier exemple, nous vous invitons à vous rendre sur notre site de soutien pour y faire un don et/ou nous laisser un témoignage de sympathie.
Merci de votre attention et bon téléchargement !