10.02.2013 Views

PHP Programming Language - OpenLibra

PHP Programming Language - OpenLibra

PHP Programming Language - OpenLibra

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

PmWiki 255<br />

Wiki structure<br />

In PmWiki, wiki pages are contained within "wiki groups" (or "namespaces"). Each wiki group can have its own<br />

configuration options, plug-ins, access control, skin, sidebar (menu), language of the content and of the interface.<br />

By default, PmWiki allows exactly one hierarchical level of the pages ("WikiGroup/WikiPage"), but through recipes,<br />

it is possible to have a flat structure (no wiki groups), multiple nested groups, or sub-pages.<br />

Special wiki groups are "PmWiki", Site, SiteAdmin and Category which contain the documentation and some<br />

configuration templates.<br />

Templates (skins)<br />

PmWiki offers a template scheme that makes it possible to change the look and feel of the wiki or website with a<br />

high degree of flexibility in both functionality and appearance.<br />

Access control<br />

PmWiki permits users and administrators to establish password protection for individual pages, groups of pages or<br />

the entire site. For example, defined zones may be established to enable collaborative work by certain groups, such<br />

as in a company intranet.<br />

Password protection can be applied to reading, editing, uploading to and changing passwords for the restricted zone.<br />

The out-of-the box installation uses "shared passwords" rather than login names, but a built-in option can enable a<br />

sophisticated user/group based access control system on pages, groups of pages or the whole wiki.<br />

PmWiki can use passwords from config files, special wiki pages, .htpasswd/.htgroup files. There are also user-based<br />

authorization possibilities and authentication via various external sources (e.g. LDAP, forum databases etc.).<br />

Customization<br />

PmWiki follows a design philosophy [5] with the main objectives of ease of installation, maintainability, and keeping<br />

non-required features out of the core distribution of the software. PmWiki's design encourages customization with a<br />

wide selection of custom extensions, known as "recipes" available from the PmWiki Cookbook. [6] Creating and<br />

maintaining extensions and custom installations is easy thanks to a number of well documented hooks in the wiki<br />

engine.<br />

System requirements<br />

Prerequisites for running the PmWiki wiki engine:<br />

• <strong>PHP</strong> 4.3 or later<br />

• Any webserver that can run <strong>PHP</strong> scripts (e.g. Apache, Microsoft IIS, Lighttpd)<br />

• Write permissions for the webserver user account in the PmWiki tree (required for off-line editing only)<br />

• No file type extension restrictions on the webserver (sometimes a problem with free web hosting providers)<br />

PmWiki has been reported to work with the following OS/webserver combinations:<br />

• Apache 1.3 or 2.2, on roughly anything (Unix, Linux, Windows, and Mac OS X)<br />

• Microsoft Internet Information Server, on Windows<br />

• Appweb [7] (a very small, php-enabled webserver) executing on a Linksys NSLU2 Network Storage Link device<br />

(running Unslung 5.5 beta, a Linux derivate for embedded systems)<br />

• x86 Linux + LiteSpeedWeb Server Standard Edition<br />

• There is a "recipe" to allow running PmWiki "Standalone", without a webserver, for example from a Flash USB<br />

stick. [8]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!