Simon's profile

An itinerant webmaster for some clubs. Started with UseMod, tried MoinMoin, now found and converted to PmWiki.
Once a software developer (Pascal), now joined the dark side as a Project Manager, ETL Team Leader, now Data Architect. Still dabble with CSS, HTML, JavaScript, and now PHP to support the websites.

Jack of all trades ...

Features I use

the documentation to read if you're going to read documentation

Skins customisations used
Trying out, but not yet got to work
Search here if all else fails
Vaguely relevant

Knows enough to be ...

Cookbook customisations used (favourites, recommended%)
Config.php customisations used
  • Markup('[[<]]', '[[<<]]', '/\\[\\[&lt;\\]\\]/', '<br style="clear:left;" />'); # break clear left
  • Markup('[[>]]', '[[<<]]', '/\\[\\[&gt;\\]\\]/', '<br style="clear:right;" />'); # break clear right
  • $PageSearchForm = '$DefaultGroup.Search'; # to fully use customised search page.
  • $UploadNameChars = "-\w. !=+#"; # allow exclamations, equals, plus, and hash
  • [[mailto:?Subject=InfoStore: {*$Namespaced}&Body=From the InfoStore: {*$Namespaced} &#40;{*$PageUrl}&#41; - {*$:Summary}|[-email page as link-]]]
My weapons

Used as a home intranet (great for the kids), and for community group websites.

My CSS suggestions and customisations

When creating a skin simply include the original pmwiki CSS file, this ensures you benefit from pmwiki upgrades, viz

 @import url("/pmwiki/pub/skins/pmwiki/pmwiki.css");

Use CSS to suppress and change some elements of the page when printing (latterly pmwiki also uses this), eg

  @media print {
  /* style sheet for print */
    #wikilogo, #wikihead, #wikifoot, #wikileft, #wikicmds, 
   .wikitrail, .noprint {
  	display : none;
My template suggestions and customisations

Change the order of the skin CSS and run time CSS lines (which replace the Headertext) to ensure your customised skin CSS overrides the page by page generated CSS, viz

 <link rel='stylesheet' href='$SkinDirUrl/pmwiki.css' type='text/css' />
General tips
Make Firefox refresh every time
type about:config in the location bar, right click on browser.cache.check_doc_frequency and select modify, change to 1 and Firefox will now check for a new version of the page on every page load
Safe Mode and uploads
try chmod 777 /home/username/public_html/pmwikiuploads/

Like to contribute where I can


(:template each:)

My configuration suggestions and customisations

Changes for config.php

 $EditTemplatesFmt = array('$Group.Template', '$DefaultGroup.Template');
 # include DefaultGroup in page search
 $PagePathFmt = array ('$1.{$DefaultName}', '{$Group}.$1', '{$DefaultGroup}.$1', '$1.$1');
 # Authors must give a name
 $EnablePostAuthorRequired = 1;
 # Create a simple 'last changed page' for including on other pages
 $RecentChangesFmt['Site.LastChanged'] = '[-[[$Group.$Name]]-][[<<]]  ';
 # try to make recent changes show all recent changes (YMMV)
 if (preg_match('![./]RecentChanges$!', $pagename))
  $DefaultPageTextFmt = '(:include Site.AllRecentChanges lines=60 :)';
 $RecentChangesFmt['$Group.RecentChanges'] = '(:include Site.AllRecentChanges lines=60 :)';
 # add a soft break
 Markup('[[<]]', '[[<<]]', '/\\[\\[&lt;\\]\\]/', '<br />'); # break without clear all 
 # make search stay in group
 $PageSearchForm = '$DefaultGroup.Search';  
 # better control over simple tables (''doesn't work, hoping for help'')
 $BlockMarkups['table'] = '<table width=* class="wikisimpletable">';
 # Additional uploads file types
 $UploadExts['dot'] = 'application/msword'; # Word document template

Set $EnableDiag and

 $AnalyzeKey = 'secret';

on one page only by creating a page specific configuration file.

My Questions and FAQs

(2006-05-02) Automatic population of the AuthorTracking field

Running PmWiki as an intranet in a fully windows environment, is there any possibility of hiding, but populating the Author name field from (say) Windows authentication, so that the author for every change is captured (and does not need to be entered (and cannot be changed) by the user)

PITS:PITS entries
PITS.01472OpenUpdate intermap.txt (+438)Update intermap.txt
PITS.01469OpenExtend ConditionalMarkup with less and greater (+796)Extend ConditionalMarkup with "less" and "greater" operators
PITS.01464OpenSupport ABBR (+339)Support ABBR
PITS.01454Closed - added for 2.2.133Closed - added for 2.2.133 (+67)Add new default image types
PITS.01433OpenRecipeCheck enhancementsRecipeCheck enhancements
PITS.01431OpenApprove URLs treats http and https as separateApprove URLs treats http and https as separate
PITS.01425Opennoted time and result of last measurementImprove the OOTB security of PmWiki
PITS.01400Closed, added for 2.2.98< fixes this, I'll just change it, closedMarkup doesn't work as expected
PITS.01398OpenCategory: CookbookAdd access key for copy/move
PITS.01393OpenAdd additional markup expressionsAdd additional markup expressions
PITS.01389Openrelated to 01425?Improve PmWiki Security through Content Security Policy support and removing inline javascript and style
PITS.01385OpenCategory: CookbookRecipe enhancement: Grep to allow wild cards in Groupnam*/Pagenam*#ancho*
PITS.01384OpenAdd markup for caption to table directive markupAdd markup for caption to table directive markup
PITS.01382OpenUse ARIA landmarks to improve PmWiki accessibilityIncrease PmWiki accessibility
PITS.01373Closed, added for 2.2.79added, also orange and greySupport gray and grey colours, support all basic colour keywords
PITS.01371ClosedClosed, PmWiki accepts unitsAdd support for additional relative CSS lengths
PITS.01368Open (+374)add parameter to (:messages:) page directive
PITS.01366OpenAnonymous numerical reference link not orthogonalAnonymous numerical reference link not orthogonal
PITS.01364OpenHave a separate page for PmForm templates.
PITS.01362Opennot neededAllow quoted page names in conditional markup
PITS.01354ClosedClosed, thanksftime broken on PmWiki
PITS.01353OpenPageTextVariables (+95)Add parameter to (:include :) to allow an inline include
PITS.01341Closed - added for 2.2.63Enhance Forms to support the required attribute
PITS.01329Closed, added for 2.2.68Closed, added for 2.2.68Add 'clear' as a CSS style attribute recognised by Wiki Styles
PITS.01321Openpagelist order=name does not work in some circumstancespagelist with order=name does not sort by pagename correctly in some circumstances
PITS.01315Openadd further exampleComplex page text variables in pagelist sort
PITS.01309OpenAdd Cookbook.SignalWhenMarkup to CoreAdd Cookbook.SignalWhenMarkup to Core
PITS.01302Closed - fixed for pmwiki.orgConsider for PmWiki 3Link to group incorrectly directed to page PmWiki/group
PITS.01299OpenwordingAllow "Results of search" message to be disabled from searchresults directive
PITS.01298Closed - local customization providedClosed - local customizationPage variable for Page directives
PITS.01297Openmake {$PageLogoUrl} workmake {$PageLogoUrl} work
PITS.01296OpenLink brackets should not be removed when link has text
PITS.01294Opensee alsoSuggestion for pmwiki.tmpl
PITS.01291OpenAdd anchors to page listsAdd anchors to page lists
PITS.01290OpenskinsPagelists to handle internal intermap links
PITS.01285Closed, added for 2.2.37Closed, added for 2.2.37include does not use the same definition of an anchor token as does the code that parses links and anchors
PITS.01252OpenYes, link= works when category page doesn't existAdd category= parameter to PageLists
PITS.01247OpenNew Search Term Page variableNew Search Term Page variable
PITS.01246Closed, duplicate of PITS.00908Closed, duplicate of PITS.00908Allow negation of link parameter in pagelist
PITS.01245Closed - repliedSee also Cookbook:FixURLLinks with quotes don't work correctly
PITS.01224Openbenefits from having a pagelist being able to select similarly named anchors from across a range ofEnhance page list templates to process anchors
PITS.01220DiscussionclarifyingGroup homepages not resolved correctly when group only supplied
PITS.01219Opensimplify break suggestion based on experience of using markupAdd markup for inline markup such as soft break, clear left, clear right, fractions
PITS.01211Opencan be done now; could be optimized some daySupport Group/ in pagelist name parameter
PITS.01209OpenbumpAdd more markup expressions to the core
PITS.01204Openbumppagelist frontlinks
PITS.01203OpenbumpBacklinks to incorporate pagelists, redirect, and include
PITS.01152Closed - added for 2.2.14Closed - added for 2.2.14Display empty and undefined variables as null
PITS.01140Closed - added $EnableLinkPlusTitlespacedUse $Titlespaced for [[ |+]] markup
PITS.01105Closed, added as Cookbook:ListResumeClosed, added as Cookbook:ListResumeAdd %item value=resume% to list processing
PITS.01093Opencomment out pagelistsEnhance conditional markup to 'if attachments PAGENAME'
PITS.01091Closed - duplicate of 00986Closed - duplicate of 00986?Pagelist default does not handle variable in trail
PITS.01087Closed, added for 2.2.77typo (note: this PITS entry is now Closed, Petko added it for 2.2.77)Extend Conditional Markup (:if attachments:) to specify file names
PITS.00962Closed, not a bugfix example, add exampleMake >><< behave identically with other block formatting when style= is used
PITS.00957Closed - added in 2.2.3Closed - added in 2.2.3Pages to be added and updated in 2.2 release distribution
PITS.00951Closed, added for 2.2.88I am highly pleased{$SiteAdminGroup} page variable not created
PITS.00917Openadded reference to static pagelist capability and example of creating wiki trailPage lists? to be able to create wiki trails?
PITS.00916OpenSupport honeypot block listSupport honeypot block list
PITS.00915Closed in 2.2.0 beta 56fixed for 2.2.3Page text variable erroneous usage loops
PITS.00895Closed, added in 2.2.0-beta61closedAllow multiple wiki trails on a page with anchors
PITS.00894OpenProvide a better means of attaching images with spaces in their names
PITS.00885Openadd priorityDefinition list marked up as Intermap Entry
PITS.00884OpenMake pagelist parameter names not case sensitive
PITS.00880Closed, issues resolvedclosedPage text variables change request
PITS.00866Closed - not a bugBlocklist displays error
PITS.00860Closed - added for 2.2.68min-width and max-width cannot be used for table cells (+134)Add min and max width and height, clear; to table, div, block, and style directives
PITS.00850Closed, in 2.2.0-beta28closedBlocklist to optionally check Author and Summary fields, and to optionally display blocklist name
PITS.00805Closed - existsClosed - exists: label="Search Wiki"Search: allow button text to be specified
PITS.00799Closed - too difficult for benefit obtainedOdd behaviour of markup
PITS.00787Closed, in 2.2.0-beta32Closed, in 2.2.0-beta32(:else:) extension of Conditional Markup
PITS.00746Closed - declinedClosed - declinedLink markup broken in 2.1.6
PITS.00741Closed - use %-escapesSee Cookbook/FixURLEscape characters in URLs
PITS.00707Closed - available in 2.2.0-beta1re: SimonAdd conditional markup to detect if text is included
PITS.00673Closed - not a bugPmWiki changes a character with a macron to a character with a circumflex on save
PITS.00665Openor replaced by AttachTable (+41)Allow customization of attachlist output
PITS.00646ClosedrestoreSearch should use the page it is called from to return the result if it contains (:searchresults:)
PITS.00638Closed, added for 2.2.89Clearly the default classname is applied below. (+478)Simple table have CSS class added to facilitate customisation
PITS.00615OpenI'd like to vote, but I already have!Suggested default template changes
PITS.00489Closed, added for 2.2.76Closed, added for 2.2.76classes for Image frames and captions
PITS.00485Closed -- added to cookbooklinkInclude NewPageBox in a release
PITS.00467Closedclosed, non existent page handling now changedDescribe DummyPage? here needs forced link
PITS.00466Closed - fixed for 2.0.0Saving Approved URLs issues: Added twice; Case sensitive
PITS.00446Closed - added to documentationrestoreApprove Links tool tip
PITS.00423Closed - not a bugde-sapmTable attributes have a space added in string value
PITS.00411Openmaybe this has been done?pagelist to exclude redirects
PITS.00396Closed (added for 2.2.3)Closed (Added for 2.2.3)Creating uploads directory error message may require tidy
PITS.00269Closed - not a bug%right% need blank line before and after
PITS.00250ClosedProvide a "wikiright" to match the existing wikileft
PITS.00162Closed - fixed for 2.0.beta1Move formatting of $PageLogoFmt into template

(:template first:)

(:template each:)


Watch list

November 18, 2019, at 09:31 PMCookbook.Clean UrlsbttrAdded notes about RewriteBase und ScriptUrl
August 22, 2012, at 07:24 PMCookbook.Web AdminDave
October 26, 2021, at 04:10 PMGroup.Name?Profiles
October 26, 2021, at 04:10 PMGroup.Namespaced?Profiles
October 19, 2021, at 07:28 AMPm Wiki.TroubleshootingMFWolfftypo (+0)
October 18, 2021, at 08:01 AMPm Wiki.Uploadsziming? (+0)
June 27, 2021, at 09:29 AMPm Wiki.Site AnalyzerPetko (+0)
October 15, 2020, at 05:53 AMPm Wiki.How To Get AssistancePetko (-2)
August 28, 2020, at 10:30 AMPm Wiki.Conditional MarkupFinarphp var $test = "some_text"; is not 'true', but returnes true, when used in condition. (+16)
June 04, 2020, at 04:48 AMPm Wiki.Available Actionssimonppdonate (+89)
May 23, 2020, at 10:27 PMPm Wiki.Deleting PagesPetkode-sandbox (-2709)
April 08, 2020, at 06:26 PMPm Wiki.Uploads AdminPetkomove customization to talk page (-819)
October 30, 2019, at 09:13 AMPm Wiki.Page Text VariablesPetkoAdd $DefaultUnsetPageTextVars, $DefaultEmptyPageTextVars.
August 30, 2019, at 11:55 AMPm Wiki.CategoriesPetkolead section without heading
August 30, 2019, at 11:51 AMPm Wiki.Wiki TrailsPetkorm manual TOC, add !!FAQ
August 30, 2019, at 11:41 AMPm Wiki.Include Other PagesPetkomv !Styling note in !Notes, !See also before FAQ
July 29, 2019, at 09:48 AMPm Wiki.Upload VariablesPetkoIt is only possible to enable characters that exist in the code page (charater set) of the wiki.
December 15, 2018, at 07:44 AMPm Wiki.Markup ExpressionsMFWolffwas ment to be inserted in PmWikiDe
December 02, 2018, at 04:50 AMPm Wiki.Securitysimonsecure cookies
January 10, 2018, at 11:45 AMPm Wiki.NotifyPetko+$MailFunction
November 21, 2017, at 12:08 PMPm Wiki.Comment Markupmfwolfftypo
September 04, 2017, at 06:24 AMPm Wiki.Url Approvalsp1Sidebars, headers, footers, included pages
July 25, 2017, at 10:26 PMPm Wiki.BlocklistPetkorestore
June 03, 2015, at 08:39 AMPm Wiki.Wiki FarmsPeter Bowersmarkup typo (again)
June 23, 2012, at 07:29 PMPm Wiki.File PermissionsPetkode-sandbox
September 10, 2011, at 04:08 PMPm Wiki.Analyze ResultsPetkotypo

(:template first:)

(:template each:)


Last modified by me

(thanks Pico for the pagelist)

(:template defaults order=group,-time group=PmWiki,Cookbook,Skins,PITS trail=Site.AllRecentChanges:) (:template first:) Recent pages that were last modified by Simon (:template each:)

Recent pages that were last modified by Simon

  0: 00.00 00.00 config start
  1: 00.00 00.00 config end
  2: 00.11 MarkupToHTML begin
  3: 00.17 ReadApprovedUrls SiteAdmin.ApprovedUrls begin
  4: 00.17 ReadApprovedUrls SiteAdmin.ApprovedUrls end
  5: 00.36 FPLTemplate: Chain begin
  6: 00.36 FPLTemplate: FPLTemplateLoad
  7: 00.36 FPLTemplate: FPLTemplateDefaults
  8: 00.36 FPLTemplate: FPLTemplatePageList
  9: 00.36 MakePageList pre
 10: 00.36 PageListSources begin
 11: 00.36 PageStore::ls begin wiki.d/{$FullName}
 12: 00.36 PageStore::ls merge wiki.d/{$FullName}
 13: 00.37 PageStore::ls end wiki.d/{$FullName}
 14: 00.37 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
 15: 00.37 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
 16: 00.37 PageStore::ls end $FarmD/wikilib.d/{$FullName}
 17: 00.37 PageListSources end count=17
 18: 00.37 PageListSort pre ret=4 order=name
 19: 00.37 MakePageList items count=17, filters=
 20: 00.37 MakePageList post count=17, readc=0
 21: 00.37 PageListSort begin
 22: 00.37 PageListSort sort
 23: 00.37 PageListSort end
 24: 00.37 MakePageList end
 25: 00.37 FPLTemplate: FPLTemplatePmWikiOrg
 26: 00.37 MarkupToHTML begin
 27: 00.37 MarkupToHTML end
 28: 00.37 FPLTemplate: FPLTemplateSliceList
 29: 00.37 FPLTemplate: FPLTemplateFormat
 30: 00.43 MarkupToHTML begin
 31: 00.45 MarkupToHTML end
 32: 00.45 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
 33: 00.45 FPLTemplate: Chain end
 34: 00.45 FPLTemplate: Chain begin
 35: 00.45 FPLTemplate: FPLTemplateLoad
 36: 00.46 FPLTemplate: FPLTemplateDefaults
 37: 00.46 FPLTemplate: FPLTemplatePageList
 38: 00.46 MakePageList pre
 39: 00.46 PageListSources begin
 40: 00.46 PageStore::ls begin wiki.d/{$FullName}
 41: 00.46 PageStore::ls merge wiki.d/{$FullName}
 42: 00.46 PageStore::ls end wiki.d/{$FullName}
 43: 00.46 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
 44: 00.46 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
 45: 00.46 PageStore::ls end $FarmD/wikilib.d/{$FullName}
 46: 00.47 PageListSources end count=1486
 47: 00.47 PageListSort pre ret=4 order=-name
 48: 00.47 MakePageList items count=1486, filters=PageListVariables
 49: 01.22 MakePageList post count=89, readc=0
 50: 01.22 PageListSort begin
 51: 01.22 PageListSort sort
 52: 01.22 PageListSort end
 53: 01.22 MakePageList end
 54: 01.22 FPLTemplate: FPLTemplatePmWikiOrg
 55: 01.22 MarkupToHTML begin
 56: 01.22 MarkupToHTML end
 57: 01.22 FPLTemplate: FPLTemplateSliceList
 58: 01.22 FPLTemplate: FPLTemplateFormat
 59: 01.23 MarkupToHTML begin
 60: 01.30 MarkupToHTML end
 61: 01.30 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
 62: 01.30 FPLTemplate: Chain end
 63: 01.30 FPLTemplate: Chain begin
 64: 01.30 FPLTemplate: FPLTemplateLoad
 65: 01.30 FPLTemplate: FPLTemplateDefaults
 66: 01.30 FPLTemplate: FPLTemplatePageList
 67: 01.30 MakePageList pre
 68: 01.30 PageListSources begin
 69: 01.30 PageListSources end count=26
 70: 01.30 PageListSort pre ret=6 order=group,-time
 71: 01.30 MakePageList items count=26, filters=PageListSort
 72: 01.31 MakePageList post count=26, readc=26
 73: 01.31 PageListSort begin
 74: 01.31 PageListSort sort
 75: 01.31 PageListSort end
 76: 01.31 MakePageList end
 77: 01.31 FPLTemplate: FPLTemplatePmWikiOrg
 78: 01.31 MarkupToHTML begin
 79: 01.31 MarkupToHTML end
 80: 01.31 FPLTemplate: FPLTemplateSliceList
 81: 01.31 FPLTemplate: FPLTemplateFormat
 82: 01.31 MarkupToHTML begin
 83: 01.34 MarkupToHTML end
 84: 01.34 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
 85: 01.34 FPLTemplate: Chain end
 86: 01.34 FPLTemplate: Chain begin
 87: 01.34 FPLTemplate: FPLTemplateLoad
 88: 01.34 FPLTemplate: FPLTemplateDefaults
 89: 01.34 FPLTemplate: FPLTemplatePageList
 90: 01.34 MakePageList pre
 91: 01.34 PageListSources begin
 92: 01.39 PageListSources end count=606
 93: 01.39 PageListTermsTargets begin count=606
 94: 01.39 PageIndexGrep begin
 95: 01.41 PageIndexGrep end
 96: 01.42 PageListTermsTargets end count=123
 97: 01.42 PageListSort pre ret=6 order=group,-time
 98: 01.42 MakePageList items count=123, filters=PageListTermsTargets,PageListSort
 99: 01.50 MakePageList post count=27, readc=123
100: 01.50 PageListSort begin
101: 01.50 PageListSort sort
102: 01.50 PageListSort end
103: 01.50 MakePageList end
104: 01.50 FPLTemplate: FPLTemplatePmWikiOrg
105: 01.50 MarkupToHTML begin
106: 01.50 MarkupToHTML end
107: 01.50 FPLTemplate: FPLTemplateSliceList
108: 01.50 FPLTemplate: FPLTemplateFormat
109: 01.52 MarkupToHTML begin
110: 01.53 MarkupToHTML end
111: 01.53 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
112: 01.53 FPLTemplate: Chain end
113: 01.53 MarkupToHTML end
114: 01.54 MarkupToHTML begin
115: 01.55 MarkupToHTML end
116: 01.55 MarkupToHTML begin
117: 01.55 MarkupToHTML end
118: 01.55 now