< Other Variables | Variables | Path Variables >
$EnablePageListProtect(:pagelist:) and (:searchresults:) to exclude listing any pages for which the browser does not currently have read authorization. Setting this to zero means that read-protected pages can appear in a listing, but can also speed up searches considerably (because page permissions do not need to be checked).
$PageListSortCmpFunction $PageListSortCmpFunction = 'strnatcasecmp';# "natural" sorting of pagelists$PageListVarFoldFn$PageListVarFoldFn = 'strval';
$SearchPatterns# Limit all searches to Main group
$SearchPatterns['default'][] = '/^Main\\./';
# Exclude the Main group from search results
$SearchPatterns['default'][] = '!^Main\\.!';
# Exclude RecentChanges pages from search results
$SearchPatterns['default'][] = '!\\.(All)?RecentChanges$!';
# Prevent a page from listing itself in (:pagelist:) or (:searchresults:)
$SearchPatterns['default'][] = FmtPageName('!^$FullName$!', $pagename);
$SearchBoxOpt $SearchBoxOpt ['target'] = '$DefaultGroup.Search';
$SearchBoxInputType $SearchBoxInputType = "search";
:$EnablePageIndex:When set to 0, disables default indexing. By default PmWiki maintains a "link and word index" in $PageIndexFile which significantly speeds up categories, backlinks, and searches.
:$PageIndexFile:The location of the "page index" file for (:pagelist:), defaults to @@$WorkDir/.pageindex@@.
$PageListCacheDir(:pagelist:) directives to speed up subsequent displays of the same list. Default is empty, which disables the pagelist cache.
# Enable pagelist caching in work.d/.pagelistcache $PageListCacheDir = 'work.d/.pagelistcache';
$PageSearchForm?action=search (unless the current page has a "searchresults" directive in it). This variable can be an array, in which case the first page found from the array is used.
# Simple use of page search form in the default group $PageSearchForm = '$DefaultGroup.Search';
# Use Search page in current group if it exists, otherwise use Site.Search
$PageSearchForm = array('$Group.Search', '[=$[$SiteGroup/Search]=]');
$FPLTemplatePageFmtfmt=#xyz parameter. Defaults to searching the current page, Site.LocalTemplates and Site.PageListTemplates.
# PMWiki default setup
global $FPLTemplatePageFmt;
$FPLTemplatePageFmt = array(
'{$FullName}',
'{$SiteGroup}.LocalTemplates',
'{$SiteGroup}.PageListTemplates');
# Search a Group.Templates page as well as the Site templates
global $FPLTemplatePageFmt;
$FPLTemplatePageFmt = array(
'{$Group}.Templates',
'{$SiteGroup}.LocalTemplates',
'{$SiteGroup}.PageListTemplates');
# Search a Group.Templates page as well as the Site templates
global $FPLTemplatePageFmt;
SDV($FPLTemplatePageFmt, array('{$FullName}',
'{$Group}.Templates',
'{$SiteGroup}.LocalTemplates', '{$SiteGroup}.PageListTemplates')
);
:$EnableUndefinedTemplateVars: This variable controls how undefined {$$Variable} is processed in [[IncludeOtherPages|includes]] and [[PageList templates]]. If set to 0 (default), undefined {$$Variable}s are removed from the included section or template. If set to 1, undefined {$$Variable}s are displayed as is, with {$$...}. Note that PmWiki versions 2.2.13 and earlier kept unset include/template variables.
: : # Delete unset raw template variables
: : $EnableUndefinedTemplateVars = 0; # Keep and print unset raw template variables
$EnableUndefinedTemplateVars = 1;
$PageIndexFoldFunction$PageIndexTermsFunction$EnableSearchAtLeastOneTermterm1 term2 will list pages containing all the terms. Setting this variable to 1 will cause the search to list pages containing at least one of the typed terms. In this case, required terms can be preceded by "+" like +term1 +term2. If you change this variable, you may want to update the search instructions in your Search page.
< Other Variables | Variables | Path Variables >