Features of PmWiki

  • Option : Parameter(s) defined in the configuration file
  • Addon : File(s) to be loaded separately

SYSTEM

Page storage
Flat files; no need for a database. Can handle thousands of pages. See Flat File Advantages.
Server Requirements
PHP 4.3.x minimum; can run in safe mode. See Web Hosts and the Standalone Cookbook recipe.
Upgrades
By simply copying new version files or export from the Subversion repository
Addons
There are more than 200 Cookbook recipes.

SECURITY

SPAM protection
By blocking words, IP addresses (addon), and by limiting the quantity of non-approved URLs (option), by encrypting the email address (addon)
Passwords
Page, group or site based, see also PasswordsAdmin
User authentication
Available as an option (AuthUser) or an addon (UserAuth).

FEATURES

Page editing
Similar to others Wikis, has a button bar (PmWiki 2.0.beta16+) and preview. Handles simultaneous edits. Addon for spell checking
Page history
History pages include Restore links. Configurable number of days of history.
Free links and WikiWords
WikiWord links are an option in version 2.1. In previous releases they were enabled by default.
Intersites links (InterMap)
Configurable by the administrator or defined in the Site.InterMap page.
Groups and hierarchy
One level only, handles menus and styling by groups, see Wiki architecture
Categories
Organise and find related pages with special Category markup.
Navigation trails
Allow wiki authors to create "trails" through sequences of pages in the wiki.
Search tools
Search the entire site or the current group. Administrator may exclude pages from appearing in search results. Pre-defined searches are also available.
Email-notification of revised pages
Option, by admin, site based
Web Feeds
Optional RSS, Atom, and Dublin Core syndication feeds as well as feed links to enable autodiscovery of the feeds
Podcasting
Web feed enclosures are supported.
International versions
See Other languages. Handles accented characters and UTF-8.
Page renaming
addon
Forms
Forms may be embedded in wiki pages.
Site Map
Available via the pagelists directive.
Backlinks
Available since version 2.0.beta33

LAYOUT

Skins
By admin, can be table or CSS based, addon for switching by users and interactive configuration
Layout modifications
By admin and by user, see group headers
Printable layout
Suppress menu, make link list and miscellaneous reformatting
Style and custom markup
Tables
Tables and Table Directives
Page table of contents
Addon - see also numbered headers
Inclusion in page
Of others page (part or complete)
Anchors
In same or other page
User uploaded attachments
Option to set

:'''Images resizing and galleries''' : By addons, see also the category

In browser drawing edit
By addon, need java enabled on browser.
User preferences
Option. See also the SkinChange add-on.

HTML DETAILS

Handles HTML meta informations
Keywords (site, group or page based), automatic noindex, nofollow for utility pages
HTML compatibility
XHTML 1.0 transitional, may differ for miscellaneous skins
allow embedding of html in wiki pages
Cookbook:enable HTML
Browser caching
Option
Nice URLs
See also $EnablePathInfo in LayoutVariables
Hide e-mail addresses
Addon

MISCELLANEOUS ADDONS

Calendar
Each date becomes a wiki page. There are two possible implementations: WikiCalendar and PmCalendar
Latex in Wiki
Publish trails
Forum
There are 2 addons: Forum and SimpleForum
Guestbook
For the full list ...
See the Cookbook recipes.

ADMINISTRATION DETAILS

Wiki farms
To have multiple wikis with a single installation of the wiki engine
Missing and orphan pages search
Option - You can also list orphan and missing attachments (addon)
Handling of features requests and bug reports

LACKING (YET)

allow php scripts inside wiki
like gunther.sf.net does - nah, too much of a security issue. A recipe for that is easy to implement... but who would be crazy enough to do it? ;)
Publish as static pages
Could be done, once we figure out how to control the caching; probably a set of recipes for specific types of wikis
E-mail notification by page
Easy: just enable Notify in the local/config of the page(s) you want to monitor.
Interactive table editor
If that means WYSIWYG-style editors, pmwiki's not the answer. At least currently.

Elements which are not listed as features and are a strength of PmWiki :

  • Small code base (under 1 MB)
  • A lot of parameters are handled by pages, without having the need to open system files, which greatly helps the Wiki administration.
  • While there is only one major developer, there is a very active community and most addons are from independent people.

Add a new feature you would like to see in PmWiki as a new PITS entry marked Feature Request, or use one of the mailing lists to brainstorm new features.


This page may have a more recent version on pmwiki.org: PmWiki:PmWikiFeaturesAlt, and a talk page: PmWiki:PmWikiFeaturesAlt-Talk.