Recent Changes - Search:

add Administration page







Visitor's book Site map pmwiki-2.2.107


Website configuration

The website is based on the PmWiki content management software. This provides for customisation at a website, group, and individual page level.

The website is template driven, with supporting CSS files. In addition the functionality of the website is supported by add ons (also known as extensions or recipes) from third parties. It does not use group or page customisation, so these will not be discussed further.

A template and its related CSS file is called a skin.


The core configuration and setting are specified in the /local/config.php file. This specifies a range of settings including the skin, security, recipes, and behavioural parameters.


The skin specifies the template which controls the layout of the page, and its associated CSS which controls the formatting of the page. The skin is specified in the /pub/skins/kiwiwiki/ directory, with the files pmwiki.tmpl, pmwiki.css and kiwiwiki.css.


In addition to the CSS files that are part of the skin an addition file, local.css in the directory /pub/css/ contributes to to website formatting.


Extensions (Add-ons)

PmWiki extensions are called recipes and there is a Cookbook of them. Recipes used here are

provides a tabular list of attachments for a page (action upload)
changes the Site.Upload Quick Reference page.
adds code to config.php.
makes PmWiki intelligently case-insensitive
Changes the Site.Page Not Found page.
converts HTML to wiki markup
email address obfuscation
provide a default page template when a new page is created
provides the icon and functionality when editing a page
when pasting tab separated text from a table clicking on the icon converts the text to a table.
uses the Cookbook/Tabtable-jt version.
configure external links to open in a new window, have a "tooltip title", or use other CSS classes
Adds a local customisation to config.php to set the $UrlLinkFmt variable.
shows the difference between 2 versions by highlighting the changes in markup on word level.
input box to create new wiki groups from predefined template pages
how to provide a form or box to allow users to create new pages
Warn authors when they move away from a page without saving it. Optionally request an edit summary or an author name
add a clickable table of contents to a page
subdivide wiki.d into subdirectories according to page group
adds a local customisation to config.php to set the $WikiDir variable.
insert random quotes or markup into a page
log List all uploaded files in the RecentUploads pages
check for new versions of recipes on
markup to add a rowspan attribute on a simple table cell

Uses the Generic Syntax Highlighter to highlight source code.

toggle switches to show and hide sections of the page
a feature-rich thumbnail picture gallery for PmWiki
a form to upload files and keep the user on the page, and not redirect to the default uploads form
track the most recent changes to a list of pages

PmWiki features used

PmWiki has many PmWiki:features that provide a wide range of functionality. Some of those used here are

Based on original at Please make changes to the original

Page last modified on 2009 Mar 20 05:39

Edit - History - Recent Changes - WikiHelp - Search - email page as link -> mailto:?Subject=KiwiWiki:%20Configuration&Body=From%20KiwiWiki:%20Configuration%20(//kiwiwiki [period] nz/pmwiki/pmwiki [period] php/Administration/Configuration)%20-%20Site%20layout,%20customisation,%20and%20configuration