Иногда возникает необходимость в том, чтобы все страницы некоторого пространства имен были основаны на некотором стандартном образце. Например, в пространстве address можно было бы иметь заранее подготовленную таблицу, которую необходимо только заполнить данными. Этого можно легко достичь с помощью так называемых “шаблонов пространства имен”. Когда новая страница создается, DokuWiki проверяет существует ли файл _template.txt в ее пространстве имен и копирует содержимое этого файла в окно редактирования новой страницы.
Также поддерживаются шаблоны вида __template.txt (два подчеркивания в начале имени). Эти шаблоны применяются также, как и обычные файлы _template.txt, но они также используются во всех пространствах имен, вложенных в текущее.
Файл _template.txt нельзя редактировать с помощью интерфейса DokuWiki — только те у кого есть доступ к файлам на сервере DokuWiki (обычно администраторы, использующие FTP или WebDAV) могут1) редактировать шаблоны.
Шаблон можно создать следующим образом:
_template.txt, после этогоВ шаблонах могут быть использованы некоторые автозаменяемые последовательности:
| @ID@ | полное имя страницы |
|---|---|
| @NS@ | пространство имен страницы |
| @PAGE@ | название страницы (без пространства имен и все символы подчеркивания заменены на пробелы) |
| @USER@ | идентификатор пользователя, создавшего страницу |
| @NAME@ | имя пользователя, создавшего страницу |
| @MAIL@ | почтовый адрес пользователя, создавшего страницу |
| @DATE@ | дата и время когда началось редактирование страницы |
Дополнительно можно использовать символы форматирования strftime для того, чтобы отформатировать время создания страницы так, как Вам нравится. Если Вы хотите использовать символ % в шаблоне, то его необходимо удвоить (%%).
inc/common.php. После этого любой пользователь с правами записи в данное пространство имен, может создать страницу “template”, которая будет использоваться в качестве шаблона.Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported