|
Cookbook
PmWiki
pmwiki.org
|
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?
- Expire Diff
- Selectively remove a page's history
- 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
- NewsMaster
- Handle neswletters and other mailings
- 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 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.
- Prevent Hotlinking
- Prevent hotlinking of uploaded files.
- 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.
- Toggle Hide
- Add links to toggle display of html block elements
- 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.
- ExternalLinks
- Configure PmWiki to open external links in a new window.
- 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.
|