Recent Changes - Search:

Cookbook

PmWiki

pmwiki.org

Cookbook

Welcome to the PmWiki Cookbook! The "recipes" in the Cookbook describe add-on scripts and various "tips and tricks" that let you customize PmWiki in lots of different ways. If this is your first exposure to the Cookbook, you may want to read CookbookBasics.

Note: These are PmWiki 2.0, 2.1 and 2.2 recipes. See Cookbook-V1 for PmWiki 0.6 and 1.0 recipes.

Feel free to add your own contributions to the cookbook. If you want to write and distribute Cookbook recipes, see the cookbook module guidelines. In order to avoid duplication, make sure you check the archives of the discussion list for keywords of what you want to implement.

Proposals and ideas for new features (as opposed to existing solutions) should be added to the PmWiki Issue Tracking System (PITS).

See also Cookbook-ByCategory.


Table of Contents

See also:


Administrative Tasks

All Recent Changes
Display each and every change
AuthTable
List Attributes of all pages in a wiki
Automatic Change Summary
Automatically generate change-summaries for RecentChanges/rss
Auto Restore
Automatically restore page contents after a time interval
Backup Pages
Backup wiki.d directory in a compressed file
Change Time Format
Change the time format string or timezone
Compare Versions
of the same file (or directory)
Compressed Page Store
Have PmWiki save pages in compressed format
Compressed Uploads
Store your uploaded files compressed
Content Type
Change PmWiki's content type or charset
Convert HTML
Converts an HTML page to PmWiki markup
Convert TABLE
Sed script that extracts HTML tables and add Advanced Table markup
CSS In Wiki Pages
Apply style sheets in wiki pages on the fly
Edit Templates
How can I establish an "edit template" for new pages?
Global Operations
Run a script over every page in a wiki
Import Text
Processes a set of text files for use as PmWiki files
Limit Diffs per page
Paginate the "diff" output (when viewing a page history, limit the number of displayed revisions at once)
One Group For All
A cookbook to run a PmWiki in a 'single group mode' for 'naive' end-users
Override CSS
Override default CSS styles without editing the skin
Page Generation Time
Adds the page generation time to the bottom of the page
Performance Comparisons
Compare various wiki installations and performances
PHP files management
How to handle files created by PHP modules.
Recent Changes Excerpt
Display a list of the last n modified pages
Recipe Check
Check to see which installed recipes are out of date.
Removing HTML Styles
Remove HTML styles from the page source into a css file
Restore PmWiki
Restore PmWiki from an archive
ROS Patterns
Replace on save patterns
Search Results
Limit the pages displayed in search results or page lists
Shared Pages
Share pages among multiple wikis or fields in a farm
Simultaneous Edits
Handle simultaneous edits on servers w/o popen()
Site Information
View site information on a Wiki page
Skin Alternative
Do all skinning/formatting within the wiki itself
Skin Change
Allow users to select custom skins for viewing pages
Skin Config
Configure skins interactively
Small install
Minimise the installed size
SourceForge Servers
Run PmWiki in SourceForge.net's Project Web Environment
SQLite
in addition to flat files, store pages' text, metadata and history in an SQLite database file
Sys Diff
Use an external diff(1) program for page history
TitleMarkup
setting a page title with the first title markup, subsequent titles (from included pages etc.) are ignored
Two Way Mirroring with Rsync
Keep identical copies of your wiki on two systems.
Use Alternative Configurations
depending on server name (or some other determinant)
UTF-8
A collection of UTF-8 related tips and fixes for PmWiki
View Modes
Basic tools to add view modes to skins according to the Modes concept
WbBackup
Backup dynamic wiki data (wiki.d, cookbook, ...) - requires zlib
webadmin
A file manager integrated in PmWiki.
Wiki Farm Alternative
A simple approach to secure wiki farms.
WikiFarm Step by Step
Step by step instruction on how to set up a WikiFarm
Word2PmWiki
Convert Word document to PmWiki syntax
WordpressImport
Import entries from Wordpress into PmWiki

Content Management System Add-Ons (CMS, blogs, forums)

AuthUser CMS Like
How to have CMS behavior whilst using Auth User
BalusBlog
Balu's way of blogging using pagelists as templates
Blog Simple
Simple blog bundle using pagelists
Blog Simple 2
Modified blog bundle allowing multiple groups
Blog With PageList
Enhancing pagelists to handle pages named as dates
Break Page
Breaks pages into sections with inserted markers and displays one section at a time
Bundle 4 Blog
Using PmWiki as a blogging engine
CMS Bundle
Some scripts and instructions you can use to deploy a CMS-type installation.
CMS Like
Another recipe for adding CMS behavior to PmWiki
CMS Mode
Adds some customizations for a non-wiki (or hybrid) type installation.
Dynamic PageActions
Show/hide actions to logged-out users
Export HTML
Export PmWiki pages as "static" HTML
Forum
A very simple forum
Fox Blog
A simple blog built with Input and Fox
Fox Forum
A simple forum build with Input and Fox
Google Blog Ping
Ping Google Blog Search Service
Guestbook
Provide a simple guestbook
JITS
A full featured, flexible, threaded, commentable issue tracking system. Uses ZAP.
JjsCMS
Using PmWiki as a CMS without exposing it to normal page visitors
Kind-of Blog
Simple blogging for PmWiki
Pingback
Blog Pingback support
PmWiki as a CMS
Using PmWiki as a CMS (Content Management System)
Reminder
Display birthdays, anniversaries and other task reminders in a page
Select Query
Display one or more records from a MySQL database
Simple CMS
Login menu for authors (password only); action menu only visible after login
Simple Forum
A simple but styled forum
Tbs Dynamic Content
Insert dynamic contents in pmWiki pages using the TinyButStrong template engine
Tell a Friend
Send page by email
Yeats
Yet Another (Issue) Tracking System for PmWiki. Based on JITS, uses PmForm. Currently in ALPHA stage - not all features may be implemented.

Editing

Add Newline
Always add a newline character to get better diffs
AnyWiki Draw
Edit a drawing in your browser (Will replace PmWikiDraw, currently in testing)
Auto Group Pages
How to create a number of pages for a new group automatically
Chart Director
Add bar charts (or any other kind of chart) to a page
Confirm Edit Not Saved
Confirmation dialog asking users to confirm leaving an edit page without saving
Delta Bytes in Recent Changes
Display the number of bytes (characters) added or deleted to a page in RecentChanges
Python-Based PmWiki Editor
A tool for editing PmWiki pages using your preferred text editor.
Edit More
Adds fields to edit screen for title, keywords, description, tags (categories), and notes
Edit On DblClick
Edit a page by double-clicking on it
Edit Title
Adds a Title input field to the edit form.
Emacs PmWiki Mode
Opening/editing/saving PmWiki source from within Emacs, also known as pmwiki-mode for Emacs (Unix/Linux, etc.)
Excel Paste
Paste and convert spreadsheet (Excel) data
Gui Edit
Adding buttons in the edit window
GuiEdit DateButton
Adding a date button to the guiedit toolbar
Include With Edit
Add an edit button to edit the included page / section
New Group Warning
Display a warning when a user creates a page in a non-existing wiki group
PageRanking
Plug-in for star-based page ranking system
PmWiki Draw
Edit a drawing in your browser
Positioning Cursor In EditForm
How to position the cursor at the end in the edit form
Rich Edit
Use a word processor-like rich text editor for WYSIWYG document editing.
Rye Voting
Radio button votes with output graph
Section Edit
Split a wiki page into editable sections
Spell Checker
Adds spelling checking to PmWiki Editing.
SubEthaEdit PmWiki Mode
Mac text editor plug-in for PmWiki compatibility, with a Safari-compatible script.
Table Edit
Edit interactively tables
User Configurations
Add edit form configuration option for users.
Voting
A simple vote tally recipe
XML RPC
Connect to PmWiki using an XML-RPC interfaces such as the Blogger API

Form Tools

Compare Forms Recipes
Provides an overview of various form recipes
Acme
Store and retrieve data within the wiki--plus *many* other features!
Add Page Form
Add pages without having to place their name on another page first
AuxSelect
Dropdown widget that persists its selected value between pages
Build Forms
Create HTML forms with Wiki Markup
Comment Box
Adds (:commentbox:) markup
Comment Box Plus
modified Comment Box with extra features
Comment Db
Adds paginated and RSS-syndicated comments to pages.
DataPlates
Automatically generate forms and pagelist templates for displaying and editing database records.
EditDataPages
Use the wiki's View and Edit commands with ZAPdata pages
EMail Form
Send mail without exposing your own email-address - XHTML-compliant - using UTF-8, simple captcha, and css styling.
Form Guide System
Make Wiki Pages into dynamic forms
Form Validation
Validate forms in wiki pages.
Fox Comment Box
Form to post comments built with Input and Fox
Fox
Form processing extension for adding and deleting posts using templates and input markup
Fox Page Management
Several forms for page creation and copying and creating new groups built with Fox
Fox Voting
Forms to create voting lists built with Input and Fox
Input
Create input forms in wiki pages (part of PmWiki)
Mailform2
Send mail without exposing your own email-address; More options for email
Mailform3
A single wiki page mail form with feedback; yet another mail form
Mail Form
Send mail without exposing your own email-address
New Group Box
Provide a form to add new groups
New Page Box Plus
As NewPageBox with additional options
New Page Box
Provide a form to create new pages (simple)
New Page Form
Adds a new page using a form (more advanced)
PayPal Cart
Create "Add to Cart" and "View Cart" buttons for use with PayPal Shopping Cart
Textarea
How to pre-fill a "textarea" input control with a value? (From the wiki page or from a script).
Update Form
Add or edit a record in a MySQL database using simple form markup
Wiki Forms
Like PITS, extended to support: defining the form using a wiki page; updating entries as well as creating them

Functional extensions

Action Log
Keep a trace in a Pmwiki page of all actions performed on the site
Add Delete Line2
Insert a line into a page using a form and delete it by clicking a link (version 2)
Add Delete Line
Insert a line into a page using a form and delete it by clicking a link
As Spaced function in UTF-8
a fix for {$Groupspaced}, {$Namespaced} and {$Titlespaced} for sites in UTF-8.
Backlinks
List pages which link to current page
Beautifier
Perform code and syntax highlighting in wiki pages
Bibtex Ref
Use a bibliography in your pages
Clipboard
Perform Cut & Paste, resource-sharing and template-filling across pages
Comment Page Link
Easy way to create a comment page
Comments
Another commenting engine, stores comments in separate files
CommentsSplit
Yet another commenting system, very lightweight and minimal.
Count Glyphs
Adds {$Glyphs} and {$Words} markups to display the number of characters and words on a page.
Current Visitors
Count the number of visitors currently surfing on the site
Delta Bytes in Recent Changes
Display the number of bytes (characters) added or deleted to a page in RecentChanges
Discussion Tab
Wikipedia-like discussiontab/talk feature
DomTT
Use divs as tooltips
Dynamic Trails
Create WikiTrails with pagelist
Fast Search
Make Searches, Pagelists and Categories pages load significantly faster
Generate PDF
Generates a PDF file from the current Wiki page using htmldoc.
Glossary Plus
Add an integrated glossary with tooltip definitions
Google Analytics
Use Google Analytics to analyze site traffic
GoogleMapAPI
Adding Google Map support to a web site
Google Search
Add a searchbox to search site or web using google.
Google Sitemaps
How to submit a pmwiki site to Google sitemaps
Handle MS Word
Converts page text to (modern) MS Word format.
Limit Diffs per page
Paginate the "diff" output (when viewing a page history, limit the number of displayed revisions at once)
Mark For Delete
Mark pages for deletion and collect them for review
Merge Meta Tags
Merge multiple (:keywords:) and (:description:) in the rendered HTML to be more search engine-friendly.
Multi Language
How to manage multiple language translations within a single page
Output Compression
Compress the output and achieve major load speed improvements
PageList Extensions
Many pagelist enhancements: groupcount=, pergroupcount=, blank=, {$$option}, {$PageTotal} and {$GroupTotal}
Pagelist Template Samples
Advanced Pagelist template samples.
PageList WikiTrail
Use Pagelist markup for WikiTrails
PayPal Buttons 2
A more flexible PayPal "Buy Now Button" markup
PayPal Buttons
Add PayPal merchant's "Buy Now Button" markup
Phonebook
Integrate LDAP information in Profiles pages and use it as a corporate phonebook
PITS
The PmWiki Issue Tracking System
PmWiki2PDFBackup
Backup your entire site in PDF format
PmWiki2PDF
Generate a PDF file by one click in your site
Publish PDF
Typeset any wiki page collection as a print-oriented PDF
Publish WikiTrail
Create a printable view of the pages on a WikiTrail as a single page
Reminder
Display birthdays, anniversaries and other task reminders in a page
Search Cloud
Gives you a list similar to a tag list with the search terms used on your site.
Search Extensions
Add page jump, search quick reference, search publish and category publish capabilities
Search HighLight
Highlight searched item
Search Terms
Another version of the above that doesn't require skin modifications
Simple Page Counter
Count number of hits to a page
Slide Show
Slide presenter for any wikipage.
SocialBookmarking
Badges for social bookmarking sites (digg, reddit etc.)
SortableTables
Make your wiki table sortable by a simple mouse click
Sort by Score
Sorts search results by score, and displays fragments of pages, containing searched items.
Source Block
An other code and syntax highlighter (supersedes CodeBlock)..
Total Counter
A statistic counter: counts page views, users, browsers, operating systems, referers, locations and web bots.
Trace Trail
Trail history of the last (default=5) visited wiki pages
Translatelink
Inserts a set of flags with links to Google's translation service.
Visitors Logging
Create a daily log of PmWiki activity and delete old logs automatically
Watch lists
Display a list of user-chosen most recently modified pages
Xajax Search
Provide preview of found pages

Images

Add Image Type
Add other image extensions such as .ico, .bmp, etc.
Attach Icons2
Add icon images to [[Attach:file.ext]] and [[Attach:file.ext|Text]] file links according to file extension
Attach Icons
Add icon images to Attach file links according to file extension
Background Images
Adding background images to divisions, tables and table cells
BarCode
Generate and display barcodes inside wiki pages
Clipboard
Generic tool, automates EasyGallery techniques
Easy Gallery
How to create a gallery without additional scripts
Embedded Gallery
How to embed the Menalto Gallery inside of PmWiki
Flickr Album
Display images dynamically from Flickr
Goal Meter
Create a thermometer or column showing goal and current value.
Image Map
Adding image map markup to create image maps with clickable areas.
Images AutoResizing
to resize images and create images links
Image Sets
User friendly simple galleries, independant of single wiki pages.
Img Pop Up
Scales down images and open them in a new window with upload link.
PHP Images
Display a PHP built graphic on the fly using PHP Image functions
Php Quick Gallery
Using an external gallery script with includeSite tag
Picture Gallery
Display uploaded pictures and automatically create thumbnails for preview.
PmGraphViz
Create inlined graphs using GraphViz.
PmWikiImages
PmWiki related pictures/logos
PngAlphaIE
Display of PNG images with 8-bit alpha - including in Internet Explorer.
PTViewer
Panoramic images in wiki pages.
Relative Urls
Display images using relative URLs.
Rotate Markup
Enable "rotating" markup (images) in wiki pages
Simple Gallery
Adding a simple gallery (photo/picture album) to pmwiki
Sparklines
Embed sparklines inside wiki pages
Svg
Scaleable Vector Grafic (:.svg) in wiki pages
Thumb list
A very simple and lightweight picture gallery, for one or many thumbnails.
Thumbnail Link To Image
Use (:thumb <imge_filename>:) to link to a full-size image, which links back to the page.
Tiny Web Gallery
Integration in pmwiki of this refined gallery
Wiki Gallery
automatic easy to use fully integrated gallery extension for PmWiki

Insertions/Uploads

Applet
Inserts Java applets in wiki pages
Attach Delete
Enhancement to attachlist to allow the deletion of uploaded files
Attach Links
Change the formatting of Attach: links
Attachlist Enhanced
List missing or orphaned attachments
AttachList Sort
Sort list of attached files based on name, date, size
CSV Include
Import csv-files into PmWiki tables
Delicious
Insert del.icio.us linkrolls and tagrolls and tag clouds
Download Manager
A simple download manager which shows how many times a file has been downloaded.
Fortune
Inserts a random fortune cookie.
Google AdSense
How to create quick markup for your AdSense ads.
IncludeAble
Include a pmwiki page into a php script page.
Include Field Page
Include a page from another field in a farm.
Include File
Includes an external file.
Include Site
Include external html pages in your Wiki Pages with styling
Include Upload
Includes an uploaded (attached) file into a Wiki page.
Include Url
Include external html pages in your Wiki Pages
Include WikiPage
Include wiki pages from other PmWiki 2.0 web sites.
Include XML
Transform XML with XSL in your wiki pages (RSS,...).
NewsList
Short list of files that were changed
Number of Articles
Inserts the number of articles in the wiki.
Online Status
Show your status in IM tools such as YIM, AIM, or Skype.
Random Page
Insert a random Wiki page from a list of pages.
Random Quote
Inserts a random line from a text file.
Recent Uploads
How to list all uploaded files in the RecentChanges pages
Templates
Pass parameters to included Wiki Pages.
Update Attachments
Have every attachment appear with an "update" link
Upload Groups
Change attachments to be organized on a per-group or sitewide basis
Upload Types
Add/remove upload extensions

Layout modifications

Applet
Inserts Java applets in wiki pages
Attach Delete
Enhancement to attachlist to allow the deletion of uploaded files
Attach Links
Change the formatting of Attach: links
Attachlist Enhanced
List missing or orphaned attachments
AttachList Sort
Sort list of attached files based on name, date, size
CSV Include
Import csv-files into PmWiki tables
Delicious
Insert del.icio.us linkrolls and tagrolls and tag clouds
Download Manager
A simple download manager which shows how many times a file has been downloaded.
Fortune
Inserts a random fortune cookie.
Google AdSense
How to create quick markup for your AdSense ads.
IncludeAble
Include a pmwiki page into a php script page.
Include Field Page
Include a page from another field in a farm.
Include File
Includes an external file.
Include Site
Include external html pages in your Wiki Pages with styling
Include Upload
Includes an uploaded (attached) file into a Wiki page.
Include Url
Include external html pages in your Wiki Pages
Include WikiPage
Include wiki pages from other PmWiki 2.0 web sites.
Include XML
Transform XML with XSL in your wiki pages (RSS,...).
NewsList
Short list of files that were changed
Number of Articles
Inserts the number of articles in the wiki.
Online Status
Show your status in IM tools such as YIM, AIM, or Skype.
Random Page
Insert a random Wiki page from a list of pages.
Random Quote
Inserts a random line from a text file.
Recent Uploads
How to list all uploaded files in the RecentChanges pages
Templates
Pass parameters to included Wiki Pages.
Update Attachments
Have every attachment appear with an "update" link
Upload Groups
Change attachments to be organized on a per-group or sitewide basis
Upload Types
Add/remove upload extensions

Links/Page handling

Applet
Inserts Java applets in wiki pages
Attach Delete
Enhancement to attachlist to allow the deletion of uploaded files
Attach Links
Change the formatting of Attach: links
Attachlist Enhanced
List missing or orphaned attachments
AttachList Sort
Sort list of attached files based on name, date, size
CSV Include
Import csv-files into PmWiki tables
Delicious
Insert del.icio.us linkrolls and tagrolls and tag clouds
Download Manager
A simple download manager which shows how many times a file has been downloaded.
Fortune
Inserts a random fortune cookie.
Google AdSense
How to create quick markup for your AdSense ads.
IncludeAble
Include a pmwiki page into a php script page.
Include Field Page
Include a page from another field in a farm.
Include File
Includes an external file.
Include Site
Include external html pages in your Wiki Pages with styling
Include Upload
Includes an uploaded (attached) file into a Wiki page.
Include Url
Include external html pages in your Wiki Pages
Include WikiPage
Include wiki pages from other PmWiki 2.0 web sites.
Include XML
Transform XML with XSL in your wiki pages (RSS,...).
NewsList
Short list of files that were changed
Number of Articles
Inserts the number of articles in the wiki.
Online Status
Show your status in IM tools such as YIM, AIM, or Skype.
Random Page
Insert a random Wiki page from a list of pages.
Random Quote
Inserts a random line from a text file.
Recent Uploads
How to list all uploaded files in the RecentChanges pages
Templates
Pass parameters to included Wiki Pages.
Update Attachments
Have every attachment appear with an "update" link
Upload Groups
Change attachments to be organized on a per-group or sitewide basis
Upload Types
Add/remove upload extensions

Markup changes

Abbreviation Plurals
Prevent plural abbreviations from being formatted as a wikiword
Advanced Table Directives
Add directives caption, head, row and more.
ASCII Math
Display MathML rendered ascii formula into PmWiki 2.x pages
Chess Markup
Display chessboards using PGN and FEN notations
ChordPro
Embed ChordPro-formatted song sheets
Columns
Turn lists into tables with multiple columns
Conditional Extensions
Extend conditional markup
Conditional Markup Samples
Some sample definitions of PmWiki/ConditionalMarkup
Creole
Enable CREOLE markup (wikicreole.org)
Custom Bullets
Use custom bullets in lists
Dynamic Wiki Trails
Add pages to multiple trails, a page's current trail becomes URL dependent
Enable HTML
Allow html tags in wiki pages
Excerpts
Show fragment of a page surrounding selected word
Formatting Simple Tables
A number of ways to automatically style tables
Handy Table Of Contents
Add a client-side table of contents; handy for included pages.
JavaScript-Editable
Create/edit JavaScript in wiki pages
JavaScript
Embed (static) JavaScript in pages
Licenses
Add markup to display license information in pages
Link titles
Add "title" attribute to links
Linux Tex
Embed mathematical formulas in wiki pages (full LaTeX installation necessary)
Literal White Space
Preserve white spaces, tabs and extra lines
Make Columns
Split a block of text into two columns
Make Many Columns
Make many columns in your page
Markdown Markup Extension
Use Markdown markup
Markdown
Site-/Group-wide integration of Markdown.
Markup Expr Plus
Adds to the list of Markup Expressions.
Markup Extensions
Adds a wide range of markups
Media Categories
Impliments trouble-free markup similar to Media Wiki.
Mime TeX
Embed mathematical formulas in wiki pages
More custom page variables
Additional page variables
Music
Display music scores from various ascii notations (abc, abctab, asciitab, tab)
Numbered Headers
and table of contents
Outline Lists
Use ordered lists for outlines (I. A. 1. i. etc.)
Page Table Of Contents
Automatically generate a table of contents for a wiki page
PostIt Notes
Yellow Stickies
Progress Bar
A visual indicator showing percentage of something; rendered using CSS only.
Quick Page Table Of Contents
Add a clickable table of contents to a page - client side processing.
Quick Replace
Define Acronyms or Replace-On-Save patterns in a wiki page.
Reverse Headings
Reverse the weights of !, !!, !!, etc.
SDML
Display UML Sequence Diagrams
Search Query Variable
How to add a Create page link in search results.
Simplified Advanced Table Directives
Change table directives syntax
Source Code Horizontal Lines
Allow horizontal lines made of dashes ("-------") in PMWiki page source code
Wikipaths
An advanced page text lookup grammar.
Wiki Smileys
Additional markup used for displaying smiley graphics.
WikiStylesPlus
Additional and useful wikistyles
WikiStylesPlus
More styles, including rollovers and call-outs.
WordWrap Preformatted Text
Prevent long lines of text from stretching beyond the window edge
WP Categories
Wikipedia-like Categories-links processing.
ZAP-Markups
Adds many useful markups to your wiki, including basic math, php, captcha, an alternate form of directives, group count, and flexible time handling.

Markup writing

This is information for those who wish to write recipes for markup changes.

Custom Markup
Basic information
Content
API to create external pages dependent upon text in a wiki page
Functions
Functions for the markup writer (for module writers, too)
Markup Ruleset Debugging
Show more information than ?action=ruleset
Parsing Markup Arguments
Writing markup that takes parameters
Regular Expressions
Tips & tricks for regular expression usage

Menu Tools

Expanding Menu
Creates a menu that expands to show only subpages in the current section
Expanding Menus
Creating expanding Sidebar menus with conditional markup
Horizontal Menu
Turn lists into horizontal menus
Horizontal Vertical Menu
Multilevel horizontal/vertical menu within wiki markup or e.g. Main/SideBar
Links Tree Menu
Hierarchical menus for PmWiki Groups and pages
Site Maps With Options
Site map listing groups - user has option to list pages by created date, modified date, or all pages.
Tracking Menu
Highlights current page
Trail Menu
Creates a tree menu from a trail
Tree Menu
Creates a tree like menu

Multi Media Tools

Flash
Insert "Flash" (:.swf) movies in wiki pages
Flash Media Player
Embed flash media players in your pages
QuickTime
Embed QuickTime files
WMPlayer
Embed Windows Media Player

Page Naming Schemes

Alternate Naming Scheme
using underscores
As Spaced function in UTF-8
a fix for {$Groupspaced}, {$Namespaced} and {$Titlespaced} for sites in UTF-8.
Clean Urls
Get pmwiki to use "clean urls" (w/o pmwiki.php)
Cluster
Cluster groups together
Group Title
Enable alternative group titling.
Hg
Create a hierarchical groups like effect on your wiki
Hierarchical Groups
What about Hierarchical groups?
Html Urls
Add ".html" extension to the end of page urls
Open Urls
Allows automatic creation of $ScriptUrl for Clean Urls, with HTTPS support
Page Paths
Allows pages to be shared among multiple groups
Subgroup Markup
Adds one level of subgroup to PmWiki's Group.Page structure
Title Cased
Grammatically correct title capitalization.
Title Spaced
Capitalization and wikiwords
Zero Master Group
Shorter URLs by introducing an omittable master group

Page Lists / Searching

PmWiki.PageLists
Pagelist markup explained with all the options.
Pagelist Notes
Notes and Questions about Pagelist markup.
Pagelist Template Samples
Custom templates for pagelists formats
Author Contribution
Show all pages a specific author contributes to.
Backlinks
List pages which link to current page
Custom Pagelist SortOrder Functions
Custom functions for custom page sort orders
Custom Recent Changes
Create a Recent Changes page for selected groups
Dict Index
Get page listings in a "dictionary index" format.
Google Search
Add a searchbox for site and websearch using google
Recent Changes Excerpt
Display a list of the last n modified pages
Search Extensions
Add page jump, search quick reference, search publish and category publish capabilities.
Search HighLight
Highlight searched item.
SearchPatterns
How to exclude certain pages from the search results
Search Results
Limit the pages displayed in search results or page lists
Search Terms
Highlight searched item (without requiring skin modifications).
SearchTimeoutPrevention
How to allow more time for searches
XajaxSearch
Provide a better way to show search results

Page Variables

As Spaced function in UTF-8
a fix for {$Groupspaced}, {$Namespaced} and {$Titlespaced} page variables in UTF-8.
Http Variables
Insert GET, POST, COOKIE, and SESSION variables in your pages
More custom Page variables
how to create additional page variables

Personal Information Management (PIM)

Personal Information Management
overview of PIM concept/recipes
Getting Things Done
How to use the GTD system on PmWiki
Handle ICal
Exports/Imports wiki calendar entries to/from iCal files
iCal Export
Exports wiki entries to iCal format
List Categories
Use categories as tags
Logbook
AJAXified side bar calendar
PmCalendar
Easy to theme calendar designed for PmWiki
Quiz
Create a query / answer quiz with pmwiki
Reminder
Display birthdays, anniversaries and other task reminders in a page
To Do
Manage a list of to do items
Very Simple ToDo
An alternate to-do list implementation striving for simplicity
Wiki Calendar
Creates a calendar, where each day is a wiki page

RSS Tools

Feed Links
Add feed links to html headers for browser's rss bookmarking
InlineRSS
Allows insertion of an RSS feed's contents into a PmWiki page.
PmFeed
Include RSS feeds inside of PmWiki.
Rss Feed Display
Display RSS feeds in a wiki
Rss Improved
Improves feed compatibility, customizable -- includes support for Podcasting/enclosures.
RSS Simple
Create a simple blog-alike wiki page with rss feed for this page
See All RSS Changes
Solving problem of unrecognized changes when using 3rd-party-software

Security/Authentication

See also PmWiki.Security

PmWiki.AuthUser
PmWiki's user based password authentication system
PmWiki.Blocklist
Block postings based on content or IP address
PmWiki.Notify
Get notification by email about page edits
Audit Images
Check to see what images have been uploaded to your wiki.
Author Contribution
Show all pages a specific author contributes to.
Authuser Database
Use database from another program or standalone username & password information for PmWiki authentication.
Auth User
Require username and password when accessing protected pages (user authentication).
AuthUserVBulletin
Use vBulletin for a user login/password base, and to borrow PmWiki groups.
Block Crawler
Show different web crawlers special pages to prevent indexing
Blocklist Helper Scripts
Parse blocked post content for relevant information to block
Captchas
Use captchas to protect the wiki from spambots
Controlling Web Robots
Adding robot control meta-tags to pages
Credits Block
List all contributors to a page on the page
Des Crypt
Provides client-side DES and 3DES encryption.
eProtect
Hide email address
Extern Auth
Autheneticate outside of PmWiki by setting PHP Session Vars
Farm Security
Making Farm installations secure
Fix short sessions
If you keep getting asked to enter your password after saving edits
Htpasswd Form
.htpasswd/.htgroup file editor
Making password requests explicit
Tells user the type (edit, upload, etc.) of password required
Presence Awareness Light
Online users list for UserAuth addon
Presence Awareness
User based authorization, online users list and more
Private Groups
Create and secure private groups on a public wiki
Protect Email
email obfuscation add-on for PmWiki
Require Author
Require an author name when saving edits
Require Category
Require an category name when saving edits
Secure Attachments
Safeguarding attachments from public access on protected pages or groups.
Simplemachines Integration
Registered forum users based authorization
SingleSign-On
Use Windows-Logon for Authentication on pmwiki (no login/password required)
Stored Auth Name
Automatic author naming for authenficated user
Switch To SSL Mode
Use HTTPS instead of HTTP to serve your wiki's pages.
UBBThreads Integration
Registered forum users based authorization
User Auth
User based authorization
ZAP-CMS
Add-on to AuthUser enabling many powerful member management features.

System Tools

DataQuery
View, list, and edit database records as if they were wiki pages.
My PmWiki
Access to mysql
Per Group SubDirectories
Organise files in subdirectories for each group
Standalone
Run PmWiki in a "standalone" mode, without needing a webserver.
SQLite
in addition to flat files, store pages' text, metadata and history in an SQLite database file
WikiCVSStorage
How to automatically archive your wiki using CVS.

Wiki-to-Wiki Conversion Tools

Convert UseMod
Convert pages in a UseMod directory to PmWiki
Word2PmWiki
Convert Word document to PmWiki syntax
Wiki Markup Conversion
Helps to convert other wiki markup to PmWiki

Superseded recipes

Authenticated As Conditional
Conditional that depends on what the user is authenticated as
Blocklist2
Block postings based on content or IP address-old version (deprecated)
Compact PageList
Making output of a long pagelist compact.
Layout Edit Modified
Modify the edit page layout
Login Logout
Provide login and logout mechanisms with removing session and author cookie
Main Group Change
Changing the Main group
Move a page
to a different group, or rename it obsolete, see RenamePage
No Space Pre
Remove the leading space from <PRE> blocks.
Pagelist Explained
Pagelist markup and its options explained.
PageList Templates
Define the layout of pagelists using wiki syntax from a wiki page
Page Variable Extensions
Functional extensions to page variables
Preview Top
Move the edit preview box to the top
Properties
Add properties to wiki pages
Removing left content
(removing the SideBar)
SpacedWikiWords
Missing pithy explanation
Variables
Set variables to be used in pages using the {$var} notation. This variables can later also be used in (:if test:) statements.
XESAuthUser Database
A stand-alone database authentication approach with validation.
ZAPforum
A full featured, flexible, threaded, commentable forum. Uses ZAP.
Edit - History - Print - Recent Changes - Search
Page last modified on April 24, 2008, at 11:01 PM