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 images
- 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.