PmWiki is a wiki-based system for collaborative creation and maintenance of websites.
PmWiki pages look and act like normal web pages, except they have an "Edit" link that makes it easy to modify existing pages and add new pages into the website, using basic editing rules. You do not need to know or use any HTML or CSS. Page editing can be left open to the public or restricted to small groups of authors.
Key PmWiki Features
Custom look-and-feel: A site administrator can quickly change the appearance and functions of a PmWiki site by using different
skins and HTML templates. If you can't find an appropriate skin
already made, you can easily modify one or create your own.
Access control: PmWiki password protection can be applied to an entire site, to groups of pages, or to individual pages. Password protection controls who can read pages, edit pages, and upload attachments. PmWiki's access control system is completely self-contained, but it can also work in conjunction with existing password databases, such as
.htaccess, LDAP servers, and MySQL databases.
Customization and plugin architecture: One principle of the
PmWikiPhilosophy is to only include essential features in the core engine, but make it easy for administrators to customize and add new markup. Hundreds of features are already available by using extensions (called "recipes") that are available from the PmWiki
Cookbook.
PmWiki is written in PHP and distributed under the General Public License. It is designed to be simple to install, customize, and maintain for a variety of applications. This site is running pmwiki-2.2.11.
PmWiki is a registered trademark of Patrick R. Michaud.
PmWiki's home on the web is at pmwiki.org.
The pages below describe various aspects of using, administering and troubleshooting a PmWiki installation, as well as aspects of the PmWiki community.
As you know, documentation is always incomplete.
Feel free to help yourself and others by contributing to it.
Just edit the pages on pmwiki.org.
You might want to follow or contribute to the documentation guidelines.
Beginner Topics for Creating and Editing Pages
Intermediate Editing Topics
- Markup master index - Tabulation of all PmWiki markup
- Uploads - Allow authors to upload files, also known as page attachments
- Tables - Simple tables with double pipe markup, one row per line
- Table directives - Directives for table processing
- Wiki styles - Modifying the style of page contents
- Access keys - Access keys are keyboard shortcuts for tasks that would otherwise require a mouse
- Page directives - Directives to specify page titles, descriptions, keywords, and display
- Include other pages - Include contents from other PmWiki pages
- InterMap links - Interwiki links definition and use
- Conditional markup - The if directive allows portions of a page to be included or excluded from rendering
- Page variables - variables that are associated with pages
- Page text variables - Page variables automatically made available through natural or explicit page markup
- Markup expressions - String and formatting operations
- Forms - How you can embed input forms into wiki pages
- Simultaneous edits - Handling multiple attempts to edit a page nearly simultaneously
Organizing and Protecting Pages
- Wiki structure - PmWiki structural support for page organization
- Wiki groups - Organising pages into related groups
- Group headers - Group Header and Group Footer page usage
- Wiki trails - Trails from lists items from a single page
- Page history - History of previous edits to a page
- Passwords - General use of passwords
- Categories - Categories are a way to organize and find related pages
- Page lists - Listing pages by multiple criteria with templated output
- Attach lists - Get a list of files uploaded and attached to a group using (:attachlist:) (Directives to specify page titles, descriptions, keywords, and display)
- Deleting pages - Page maintenance
PmWiki Site Administration
Installation and maintenance
Customisation
Troubleshooting
Security
- AuthUser - Authorization system that uses usernames and passwords
- Blocklist - Blocking IP addresses, phrases, and expressions to counteract spam and vandalism.
- Notify - Allows a site administrator to configure PmWiki to send email messages whenever pages are changed on the wiki site
- Passwords administration - More password options for the administrator
- Ref count - Link references counts on pages
- Url approvals - Require approval of Url links
Development
- Variables - Variables available for local customisation
- Functions - How some of the functions in pmwiki.php work
- Page file format - Create wiki formatted pages in bulk and for upload to your pmwiki site
About PmWiki
- Audiences - Patrick Michaud's comments regarding the "audiences" for which PmWiki was designed
- Contributors - A list of contributors to PmWiki development and improvement
- Mailing lists - The email discussion lists available and their archives
- PmWiki philosophy - This page describes some of the ideas that guide the design and implementation of PmWiki
- Design notes - Some of the features and notes about PmWiki's design decisions
- Release notes - Notes about new versions, important for upgrades
- Change log - Log of changes made to PmWiki by Release
- References - References to PmWiki media coverage
- Glossary - Terms related to PmWiki
- Introduction loop trail
Note: The following pages are listed here so that they can include a #faq section and have the questions appear on the FAQ page.
The problem is that these pages become part of the trail
PmWiki is a wiki-based system for collaborative creation and maintenance of websites.
PmWiki pages look and act like normal web pages, except they have an "Edit" link that makes it easy to modify existing pages and add new pages into the website, using basic editing rules. You do not need to know or use any HTML or CSS. Page editing can be left open to the public or restricted to small groups of authors.
Key PmWiki Features
Custom look-and-feel: A site administrator can quickly change the appearance and functions of a PmWiki site by using different
skins and HTML templates. If you can't find an appropriate skin
already made, you can easily modify one or create your own.
Access control: PmWiki password protection can be applied to an entire site, to groups of pages, or to individual pages. Password protection controls who can read pages, edit pages, and upload attachments. PmWiki's access control system is completely self-contained, but it can also work in conjunction with existing password databases, such as
.htaccess, LDAP servers, and MySQL databases.
Customization and plugin architecture: One principle of the
PmWikiPhilosophy is to only include essential features in the core engine, but make it easy for administrators to customize and add new markup. Hundreds of features are already available by using extensions (called "recipes") that are available from the PmWiki
Cookbook.
PmWiki is written in PHP and distributed under the General Public License. It is designed to be simple to install, customize, and maintain for a variety of applications. This site is running pmwiki-2.2.11.
PmWiki is a registered trademark of Patrick R. Michaud.
PmWiki's home on the web is at pmwiki.org.