< 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, even if the visitor cannot open them. In some cases this can speed up searches considerably (because page permissions do not need to be checked). OTOH in case of WikiGroups with different GroupAttributes permissions and many pages each, leaving the default enabled may be faster, as then the individual pages from unauthorized groups are not 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['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.