Эта опция задаётся регулярным выражением, позволяющим исключить определённые страницы из автоматически составляемых списков (RSS, последние обновления, результаты поисков, индексы). Весьма полезно вычленить отдельные страницы, которые используются в шаблонах с боковыми панелями. Регулярное выражение сравнивается с полным (с начальным двоеточием) ID статьи, если совпадает, то считается, что статью нужно скрыть. Это только «косметическое» средство, не следует использовать его в безопасности.
Пример для исключения страниц :reports:template
, :reports:sidebar
и страниц, вложенных в них:
$conf['hidepages'] = '^:reports:(?:template|sidebar)';
Еще один пример. Директория /data/pages
содержит следующие страницы:
. ├── admin │ ├── build_notes.txt │ ├── new_software.txt │ └── todos.txt ├── admin_links.txt ├── labels │ └── start.txt ├── playground │ └── playground.txt ├── sidebar.txt ├── software │ ├── dokuwiki │ │ └── start.txt │ ├── kdialog │ │ └── start.txt │ ├── start.txt │ └── __template.txt ├── start.txt ├── templates │ └── start.txt └── wiki ├── dokuwiki.txt ├── syntax.txt └── welcome.txt
Чтобы скрыть страницы admin_links
, sidebar
и все, что находится в пространствах имён :admin
, :labels
, :playground
, :templates
и, :wiki
, используйте:
$conf['hidepages'] = '^:(admin*|sidebar|playground|labels|templates|wiki)';