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