SlavomirD

How I use PmWiki:

  • Personal websites online

Recipes I'm using

Maintained by me

Maintenance of recipes originally written by others

  • Cookbook.Attachtable Actions to rename, delete, and restore deleted attachments, as well as an attachlist replacement to use those actions, show file types, and list attachment references.

PITS entries from me

Other pages linking here

Cookbook /
Attachtable (mature, 2025-09-09)  Actions to rename, delete, and restore deleted attachments, as well as an attachlist replacement to use those actions, show file types, and list attachment references.
last edit September 09, 2025, at 05:25 AM by simon (upload new .zip file (-41))

Developer resources

List of documented PmWiki variables

VariableDocumented in
$AbortFunctionDebugVariables
$ActionSkinLayoutVariables
$ActionTitleFmtLayoutVariables
$AddLinkCSSLinkVariables
$AllowPasswordSecurityVariables
$AsSpacedFunctionBasicVariables
$AuthFormRespCodeSecurityVariables
$AuthIdBasicVariables
$AuthLDAPBindDNSecurityVariables
$AuthLDAPBindPasswordSecurityVariables
$AuthLDAPReferralsSecurityVariables
$AuthorBasicVariables
$AuthorGroupBasicVariables
$AuthPwBasicVariables
$AuthUserPageFmtSecurityVariables
$AutoCreateEditVariables
$BaseNameBasicVariables
$BaseNamePatternsBasicVariables
$CategoryGroupBasicVariables
$CookbookDirPathVariables
$CookiePrefixBasicVariables
$CookieSameSiteSecurityVariables
$CurrentLocalTimeLayoutVariables
$CurrentTimeLayoutVariables
$CustomSyntaxLayoutVariables
$DefaultEmptyPageTextVarsOtherVariables
$DefaultGroupBasicVariables
$DefaultNameBasicVariables
$DefaultPageBasicVariables
$DefaultPageCharsetI18nVariables
$DefaultPageTextFmtEditVariables
$DefaultPasswordsSecurityVariables
$DefaultUnsetPageTextVarsOtherVariables
$DeleteKeyPatternEditVariables
$DenyHtaccessContentSecurityVariables
$DiffKeepDaysEditVariables
$DiffKeepNumEditVariables
$DraftActionsPatternEditVariables
$DraftRecentChangesFmtLayoutVariables
$DraftSuffixEditVariables
$EditAutoBracketsEditVariables
$EditFunctionsEditVariables
$EditRedirectFmtEditVariables
$EditTemplatesFmtEditVariables
$EnableAutoSkinListLayoutVariables
$EnableBaseNameConfigBasicVariables
$EnableCommonEnhancementsBasicVariables
$EnableCookieHTTPOnlySecurityVariables
$EnableCookieSecureSecurityVariables
$EnableCopyCodeLayoutVariables
$EnableCreoleOtherVariables
$EnableDarkThemeToggleLayoutVariables
$EnableDiagDebugVariables
$EnableDiffInlineLayoutVariables
$EnableDirectDownloadUploadVariables
$EnableDownloadRangesUploadVariables
$EnableDraftAtomicDiffEditVariables
$EnableDraftsEditVariables
$EnableEditAutoTextEditVariables
$EnableFeedsOtherVariables
$EnableFixedUrlRedirectLayoutVariables
$EnableFTimeNewBasicVariables
$EnableGUIButtonsEditVariables
$EnableGuiEditFixUrlEditVariables
$EnableHighlightLayoutVariables
$EnableIMSCachingDebugVariables
$EnableInputDataAttrOtherVariables
$EnableLinkPageRelativeLinkVariables
$EnableLinkPlusTitlespacedLinkVariables
$EnableListIncludedPagesEditVariables
$EnableLocalConfigBasicVariables
$EnableLocalTimesLayoutVariables
$EnableMarkupDiagDebugVariables
$EnableMergeLastMinorEditEditVariables
$EnableMinorEditKeepMetaEditVariables
$EnableNotifyNotify
$EnableNotifySubjectEncodeNotify
$EnableNotSavedWarningEditVariables
$EnableObfuscateEmailsLinkVariables
$EnablePageIndexPagelistVariables
$EnablePageListProtectPagelistVariables
$EnablePageTitlePriorityLayoutVariables
$EnablePageVarAuthSecurityVariables
$EnablePathInfoLayoutVariables
$EnablePGCustBasicVariables
$EnablePmFormOtherVariables
$EnablePmSyntaxLayoutVariables
$EnablePmUtilsLayoutVariables
$EnablePostAttrClearSessionSecurityVariables
$EnablePostAuthorRequiredEditVariables
$EnablePreserveLineBreaksLayoutVariables
$EnablePreviewChangesEditVariables
$EnablePublishAttrSecurityVariables
$EnableRCDiffBytesLayoutVariables
$EnableReadOnlyEditVariables
$EnableRecentUploadsLayoutVariables
$EnableRedirectBasicVariables
$EnableRedirectQuietLinkVariables
$EnableRefCountOtherVariables
$EnableRelativeAttachLinksUploadVariables
$EnableRelativePageLinksLinkVariables
$EnableRelativePageVarsBasicVariables
$EnableRevUserAgentEditVariables
$EnableRobotCloakActionsSecurityVariables
$EnableROSEscapeEditVariables
$EnableSearchAtLeastOneTermPagelistVariables
$EnableSelfWikiPageCSSLayoutVariables
$EnableSessionPasswordsSecurityVariables
$EnableSimpleTableRowspanLayoutVariables
$EnableSortableLayoutVariables
$EnableStdConfigBasicVariables
$EnableStopWatchDebugVariables
$EnableTableAutoValignTopLayoutVariables
$EnableUndefinedTemplateVarsPagelistVariables
$EnableUploadUploadVariables
$EnableUploadAuthorRequiredEditVariables
$EnableUploadDropUploadVariables
$EnableUploadGroupAuthUploadVariables
$EnableUploadMimeMatchUploadVariables
$EnableUploadOverwriteUploadVariables
$EnableUploadVersionsUploadVariables
$EnableUrlApproveOtherVariables
$EnableWikiWordsBasicVariables
$EnableWSPreBasicVariables
$EnableXLPageScriptLoadI18nVariables
$FailedLoginsFunctionSecurityVariables
$FarmDPathVariables
$FarmPubDirUrlPathVariables
$FmtPOtherVariables
$FmtPVOtherVariables
$FmtVOtherVariables
$FPLTemplatePageFmtPagelistVariables
$FTimeFmtBasicVariables
$GroupFooterFmtLayoutVariables
$GroupHeaderFmtLayoutVariables
$GroupPatternBasicVariables
$GroupPrintFooterFmtLayoutVariables
$GroupPrintHeaderFmtLayoutVariables
$GUIButtonsEditVariables
$HandleAuthSecurityVariables
$HandleEditFmtEditVariables
$HTMLFooterFmtLayoutVariables
$HTMLHeader1FmtLayoutVariables
$HTMLHeaderFmtLayoutVariables
$HTMLPNewlineLayoutVariables
$HTMLStylesFmtLayoutVariables
$HTMLTagAttrLayoutVariables
$HTMLTitleFmtLayoutVariables
$HTMLVSpaceLayoutVariables
$IMapLinkFmtLinkVariables
$ImgDarkSuffixUploadVariables
$InputLabelFmtLayoutVariables
$InterMapFilesLinkVariables
$IsPagePostedEditVariables
$LinkCategoryFmtLinkVariables
$LinkPageCreateFmtLinkVariables
$LinkPageCreateSpaceFmtLinkVariables
$LinkPageExistsFmtLinkVariables
$LinkPageSelfFmtLinkVariables
$LinkPageShortFmtLinkVariables
$LinkPageTooltipLinkVariables
$LinkUploadCreateFmtUploadVariables
$LinkWikiWordsBasicVariables
$LocalDirPathVariables
$LogoutCookiesBasicVariables
$LogoutRedirectFmtBasicVariables
$MailFunctionNotify
$MakePageNameFunctionLinkVariables
$MakePageNamePatternsLinkVariables
$MakePageNameSplitPatternLinkVariables
$MakeUploadNamePatternsUploadVariables
$MarkupDirectiveFunctionsOtherVariables
$MarkupMarkupLevelOtherVariables
$MaxIncludesLayoutVariables
$MaxPageTextVarsOtherVariables
$MessagesFmtLayoutVariables
$MetaRobotsLayoutVariables
$MultiFactorAuthFunctionSecurityVariables
$NamePatternBasicVariables
$NotifyBodyFmtNotify
$NotifyDelayNotify
$NotifyFileNotify
$NotifyFromNotify
$NotifyHeadersNotify
$NotifyItemFmtNotify
$NotifyListNotify
$NotifyListPageFmtNotify
$NotifyParametersNotify
$NotifyRelatedTrailFmtNotify
$NotifySkipActionsNotify
$NotifySquelchNotify
$NotifySubjectFmtNotify
$NotifyTimeFmtNotify
$PageAttributesSecurityVariables
$PageCacheDirOtherVariables
$PageCSSListFmtPathVariables
$PageEditFmtEditVariables
$PageEditFormEditVariables
$PageIndexFilePagelistVariables
$PageIndexFoldFunctionPagelistVariables
$PageIndexTermsFunctionPagelistVariables
$PageListCacheDirPagelistVariables
$PageListSortCmpFunctionPagelistVariables
$PageListVarFoldFnPagelistVariables
$PageLogoUrlLayoutVariables
$pagenameBasicVariables
$PageNotFoundHeaderFmtLayoutVariables
$PagePathFmtBasicVariables
$PagePathResolveFmtBasicVariables
$PageRedirectFmtLayoutVariables
$PageSearchFormPagelistVariables
$PageSkinListLayoutVariables
$PmCryptAlgoSecurityVariables
$PmTOCLayoutVariables
$PubDirUrlPathVariables
$QualifyPatternsLinkVariables
$RCLinesMaxLayoutVariables
$RecentChangesFmtLayoutVariables
$RecentUploadsFmtLayoutVariables
$RehashedPasswordSecurityVariables
$RobotActionsSecurityVariables
$RobotPatternSecurityVariables
$ROEPatternsEditVariables
$ROSPatternsEditVariables
$ScriptUrlPathVariables
$SearchBoxInputTypePagelistVariables
$SearchBoxOptPagelistVariables
$SearchPatternsPagelistVariables
$SessionDecodeSecurityVariables
$SessionEncodeSecurityVariables
$SetCookieFunctionSecurityVariables
$SimpleTableDefaultClassNameLayoutVariables
$SiteAdminGroupBasicVariables
$SiteGroupBasicVariables
$SkinBasicVariables
$SkinDirPathVariables
$SkinDirUrlPathVariables
$SkinLibDirsLayoutVariables
$SkinTemplateIncludeLevelLayoutVariables
$SpaceWikiWordsBasicVariables
$TableCellAlignFmtLayoutVariables
$TableCellAttrFmtLayoutVariables
$TableRowAttrFmtLayoutVariables
$TableRowIndexMaxLayoutVariables
$TimeFmtBasicVariables
$ToggleNextSelectorLayoutVariables
$TrailFmtLayoutVariables
$TrailPathSepLayoutVariables
$TROEPatternsEditVariables
$UploadBlacklistUploadVariables
$UploadBlockPatternsUploadVariables
$UploadDirUploadVariables
$UploadDirQuotaUploadVariables
$UploadExtsUploadVariables
$UploadExtSizeUploadVariables
$UploadMaxSizeUploadVariables
$UploadNameCharsUploadVariables
$UploadPermAddUploadVariables
$UploadPermSetUploadVariables
$UploadPrefixFmtUploadVariables
$UploadPrefixQuotaUploadVariables
$UploadRedirectFunctionUploadVariables
$UploadUrlFmtUploadVariables
$UrlLinkFmtLinkVariables
$UrlSchemePathVariables
$VarPagesFmtI18nVariables
$VersionBasicVariables
$VersionNumBasicVariables
$WikiDirPathVariables
$WikiLibDirsPathVariables
$WikiPageCSSFmtLayoutVariables
$WikiPageCSSVarsLayoutVariables
$WikiStyleLayoutVariables
$WikiStyleApplyLayoutVariables
$WikiTitleLayoutVariables
$WikiWordCountLinkVariables
$WikiWordCountMaxLinkVariables
$WikiWordPatternBasicVariables
$WorkDirPathVariables
$XLLangsI18nVariables

Category.PmWikiDeveloper

  FullNameAudienceLastModSummary
  Cookbook.ComplexRecipes2022-01-23 simon Guidelines for people who want to share complex cookbook recipes with other PmWiki user
  Cookbook.CookbookBasics2022-01-23 simon Explains what the cookbook and its recipes are.
  Cookbook.CookbookLicenses2021-12-23 MichaelPaulukonis A go-to for cookbook authors and wiki authors about how recipes and Cookbook entries are licensed.
Talk Cookbook.CustomSyntax2024-02-10 Petko Design notes of PmSyntax and custom markup rules
Talk Cookbook.DebuggingForCookbookAuthors2023-11-26 simon Share tips and tricks with other authors about PmWiki specific debugging
  Cookbook.DebugMessages2024-01-13 simon Capture recipe debug messages for display by the messages directive
  Cookbook.DisplayHtml2021-12-23 AntonyTemplier Markup to display the html resulting of pmwiki syntax.
Talk Cookbook.ExtensionDesign2025-03-26 Petko How to create extensions compatible with ExtensionHub
  Cookbook.Functions2022-05-21 simon Brief description of some of PmWiki's internal functions available to cookbook recipe authors and custom markup developers
  Cookbook.JavaScript2021-12-23 simon Embed (static) JavaScript into wiki pages
Talk Cookbook.LinkedResourceExtras2021-12-23 Ian MacGregor Linked resource helper functions and scripts for recipe writers
  Cookbook.MarkupRulesetDebugging2024-02-26 Petko Debugging Markup Ruleset
  Cookbook.MasteringPmWikiPages2021-12-23 XES Consolidating documentation on making & breaking PmWiki pages for recipe authors.
  Cookbook.MessagesReplacement2024-06-02 simon A drop in replacement for the PmWiki (:messages:) directive
Talk Cookbook.ModuleGuidelines2022-05-27 simon Guidelines for creating, distributing, and maintaining a recipe for the Cookbook.
  Cookbook.ModuleGuidelines-Talk2021-12-23 Simon Discussion of ModuleGuidelines
Talk Cookbook.ParseArgs2023-12-23 simon Description of ParseArgs function for parsing argument lists
  Cookbook.PmWikiDeveloper2022-01-17 simon PmWiki developer documentation
  Cookbook.PmWikiInfo2024-08-17 simon Display of selected PmWiki Information in a wiki page
  Cookbook.RegularExpressions2022-01-23 simon Some basic info about PHP regular expressions.
Talk Cookbook.RunCGI2021-12-23 simon Run a CGI script from a recipe illustration
  Cookbook.SecLayer2024-07-01 Peter Bowers Provide a ready-made security layer (while developing recipes) for controlling page access
  Cookbook.ServerInfo2022-06-10 Kirk Siqveland Markup - Display $_SERVER Super-Global results from current Server
  Cookbook.SimpleRecipeTemplate2022-06-11 simon A Simple Recipe Template to provide a framework for PmWiki recipes
  Cookbook.Toolbox2024-07-01 Peter Bowers Tools for recipe developers
Talk Cookbook.WikiMail2022-01-17 simon Provide support for email for other recipes
  Cookbook.ZCode2021-12-23 Petko Extract and highlight source code files from 7z, TAR, ZIP, or RAR archives
  PmWiki.BasicVariables2025-01-18 Petko core variables
  PmWiki.CustomActionsadministrators (intermediate) 2024-11-05 simon Make PmWiki respond to custom values for url parameter ?action=...
Talk PmWiki.CustomMarkupAlt2022-12-17 simon Alternate introduction to custom markup for beginners
  PmWiki.DesignNotes2022-09-19 simon Some of the features and notes about PmWiki's design decisions
  PmWiki.EditingAPI2024-04-26 simon This page documents the API for modifying PmWiki pages via the wiki engine
Talk PmWiki.EditVariables2025-06-30 Petko variables used when editing pages
Talk PmWiki.FunctionList2024-04-27 MFWolff A simple list of the functions provided by PmWiki
Talk PmWiki.Functionsadmins (advanced) 2025-06-19 Petko How some of the functions in pmwiki.php work
Talk PmWiki.LinkVariablesadmins (advanced)2025-08-11 Petko variables that control the display of links in pages
Talk PmWiki.PageFileFormat2025-03-10 Petko Create wiki formatted pages in bulk and for upload to your pmwiki site
Talk PmWiki.PageVariablesauthors (intermediate) 2024-08-19 Petko variables that are associated with pages
Talk PmWiki.RoadMap2025-01-19 Petko Possible 'future states' for the next few releases of PmWiki
  PmWiki.UpdatePageDevelopers2023-05-19 Petko Technical notes on the UpdatePage() function. It is updated as of 2.2.0 Beta65.
Talk PmWiki.Variablesadministrators (basic) 2022-11-24 Petko Variables available for local customisation
  PmWiki.WikiCascades2023-12-09 simon The order of usage or selection of settings and files

Category.PmWikiInternals

  FullNameAudienceLastModSummary
Talk Cookbook.CustomSyntax2024-02-10 Petko Design notes of PmSyntax and custom markup rules
  Cookbook.Functions2022-05-21 simon Brief description of some of PmWiki's internal functions available to cookbook recipe authors and custom markup developers
Talk Cookbook.ParseArgs2023-12-23 simon Description of ParseArgs function for parsing argument lists
Talk PmWiki.FunctionList2024-04-27 MFWolff A simple list of the functions provided by PmWiki
  PmWiki.LinkIMap2024-01-13 simon Description PmWiki's internal function LinkIMap()
  PmWiki.MakeLink2024-09-26 Petko Describes an internal function in PmWiki's engine called MakeLink()
  PmWiki.UpdatePageDevelopers2023-05-19 Petko Technical notes on the UpdatePage() function. It is updated as of 2.2.0 Beta65.

By audience

  FullNameAudienceLastModSummary
Talk PmWiki.Installationadministrators2025-03-26 Petko Obtaining and installing PmWiki
Talk PmWiki.Troubleshootingadministrators 2025-07-05 Petko Advice for troubleshooting an installation, keywords: deprecated, preg_replace, crypt, blank pages, headers, .flock, upgrade, create_function
Talk PmWiki.Blocklistadministrators (basic) 2022-06-09 simon Blocking IP addresses, phrases, and expressions to counteract spam and vandalism.
Talk PmWiki.InitialSetupTasksadministrators (basic) 2025-06-19 Petko First steps following a fresh installation
Talk PmWiki.Notifyadministrators (basic) 2025-04-21 Petko How to receive email messages whenever pages are changed on the whole wiki site, individual groups or selected watchlists of pages
Talk PmWiki.PasswordsAdminadministrators (basic) 2025-06-19 Petko More password options for the administrator
Talk PmWiki.Requirementsadministrators (basic) 2025-08-10 Petko Pre-requisites for running the PmWiki wiki engine
Talk PmWiki.Skinsadministrators (basic) 2023-10-14 Jjh Change the look and feel of part or all of PmWiki
Talk PmWiki.Variablesadministrators (basic) 2022-11-24 Petko Variables available for local customisation
Talk PmWiki.MailPostsadministrators (basic) obsolete2024-01-13 simon superseded by Notify from version 2.1.7
  Cookbook.PHPadministrators (intermediate) 2021-12-23 MichaelPaulukonis PHP windows installation and configuration for PmWiki
Talk PmWiki.AuthUseradministrators (intermediate) 2025-06-19 Petko Authorization system that uses usernames and passwords
  PmWiki.CustomActionsadministrators (intermediate) 2024-11-05 simon Make PmWiki respond to custom values for url parameter ?action=...
Talk PmWiki.CustomMarkupadministrators (intermediate) 2024-08-19 Petko Using the Markup() function for custom wiki syntax; migration to PHP 5.5
Talk PmWiki.CustomWikiStylesadministrators (intermediate) 2022-07-15 simon Predefined PmWiki styles & adding custom wiki styles
Talk PmWiki.GroupCustomizationsadministrators (intermediate) 2023-03-21 Petko How to customize a subset of your wiki
Talk PmWiki.WikiFarmsadministrators (intermediate) 2025-05-22 Petko Running multiple wikis from a single installation
Talk PmWiki.LinkVariablesadmins (advanced)2025-08-11 Petko variables that control the display of links in pages
  PmWiki.FmtPageNameadmins (advanced) 2022-11-18 simon Documentation for the PmWiki internal function FmtPageName()
Talk PmWiki.Functionsadmins (advanced) 2025-06-19 Petko How some of the functions in pmwiki.php work
Talk PmWiki.InterMapauthor (intermediate) 2025-09-13 Petko Interwiki links definition and use
Talk PmWiki.Passwordsauthors 2025-06-19 Petko General use of passwords and login
Talk PmWiki.MarkupExpressionsauthors (advanced) 2024-04-26 Petko String and formatting operations
Talk PmWiki.BasicEditingauthors (basic) 2024-10-13 Petko PmWiki's basic edit syntax
Talk PmWiki.CreatingNewPagesauthors (basic) 2022-12-23 maroua How to create a new page
Talk PmWiki.Linksauthors (basic) 2025-05-15 Petko Multiple mechanisms for creating links
Talk PmWiki.PageHistoryauthors (basic) 2022-10-01 simon History of previous edits to a page
Talk PmWiki.TableOfContentsauthors (basic) 2023-12-29 Petko Basic automatic table of contents and numbered headings
Talk PmWiki.Tablesauthors (basic) 2024-08-18 Petko Simple tables with double pipe markup, one row per line
Talk PmWiki.WikiGroupauthors (basic) 2025-04-30 Johnny Organising pages into related groups
Talk PmWiki.WikiTrailsauthors (basic) 2023-02-12 Petko Trails from lists items from a single page
Talk PmWiki.WikiStylesauthors (basic, advanced) 2024-02-24 Petko Modifying the style of page contents
Talk PmWiki.Categoriesauthors (intermediate) 2023-06-11 goodguy00 Categories are a way to organize and find related pages
Talk PmWiki.GroupHeadersauthors (intermediate) 2022-08-09 MFWolff Group Header and Group Footer page usage
Talk PmWiki.IncludeOtherPagesauthors (intermediate) 2024-03-12 Petko Include contents from other PmWiki pages
  PmWiki.MarkupCharactersauthors (intermediate) 2023-12-28 simon A list of special characters used in PmWiki markup
Talk PmWiki.PageVariablesauthors (intermediate) 2024-08-19 Petko variables that are associated with pages
Talk PmWiki.TableDirectivesauthors (intermediate) 2023-12-23 simon Directives for table processing
Talk PmWiki.Uploadsauthors (intermediate) 2025-09-14 Petko Allow authors to upload files, also known as page attachments
Talk PmWiki.ConditionalMarkupauthors, admins (advanced) 2025-05-20 simon The if directive allows portions of a page to be included or excluded from rendering
Talk PmWiki.PageListsauthors, admins (intermediate) 2024-08-30 gb Searching and listing pages by multiple criteria with templated output
  PmWiki.UpdatePageDevelopers2023-05-19 Petko Technical notes on the UpdatePage() function. It is updated as of 2.2.0 Beta65.
  PmWiki.WikiElementsreaders 2021-12-23 simon An introduction to PmWiki page elements and features
Talk PmWiki.DocumentationGuidelinesreaders, authors (basic)2022-10-15 simon Broad guidelines used for writing PmWiki documentation
Talk PmWiki.AccessKeysvisitors (intermediate) 2022-08-09 MFWolff Access keys are keyboard shortcuts for tasks that would otherwise require a mouse
Talk PmWiki.WebFeedsvisitors (intermediate) 2024-08-19 Petko Web feed notification of changes