< 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
$PageIndexFile
which significantly speeds up categories, backlinks, and searches.
$PageIndexFile
(: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]=]');
$FPLTemplatePageFmt
fmt=#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
$EnableUndefinedTemplateVars
= 0;
# Delete unset raw template variables
$EnableUndefinedTemplateVars
= 1;
# Keep and print unset raw template variables
$PageIndexFoldFunction
$PageIndexTermsFunction
$EnableSearchAtLeastOneTerm
term1 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 >
This page may have a more recent version on pmwiki.org: PmWiki:PagelistVariables, and a talk page: PmWiki:PagelistVariables-Talk.