<< Other Variables | PmWiki.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).
$EnablePageIndex$PageIndexFile which significantly speeds up categories, backlinks, and searches.
$PageIndexFile(:pagelist:), defaults to $WorkDir/.pageindex$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$!';
$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.
        # 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 Site.LocalTemplates and Site.PageListTemplates, but can be customized to look in other pages.
        # Search a Group.Templates page as well as the Site templates
        $FPLTemplatePageFmt = array(
          '{$Group}.Templates',
          '{$SiteGroup}.LocalTemplates',
          '{$SiteGroup}.PageListTemplates');