текст и ссылки требуют правки
Иногда возникает необходимость в том, чтобы все страницы некоторого пространства имен были основаны на некотором стандартном образце. Например, в пространстве address можно было бы иметь заранее подготовленную таблицу, которую необходимо только заполнить данными. Этого можно легко достичь с помощью так называемых «шаблонов пространства имен». Когда новая страница создается, DokuWiki проверяет существует ли файл _template.txt в ее пространстве имен и копирует содержимое этого файла в окно редактирования новой страницы.
address
_template.txt
Также поддерживаются шаблоны вида __template.txt (два подчеркивания в начале имени). Эти шаблоны применяются также, как и обычные файлы _template.txt, но они также используются во всех пространствах имен, вложенных в текущее.
__template.txt
Шаблон можно создать следующим образом:
В шаблонах могут быть использованы некоторые автозаменяемые последовательности:
Дополнительно можно использовать символы форматирования strftime для того, чтобы отформатировать время создания страницы так, как Вам нравится. Если Вы хотите использовать символ % в шаблоне, то его необходимо удвоить (%%).
%
%%
Шаблоны (файлы _template.txt) по умолчанию нельзя редактировать с помощью интерфейса DokuWiki – только тот, у кого есть доступ непосредственно к файлам на сервере в папке DokuWiki может их редактировать (обычно это администратор сайта, у которого есть FTP, SSH или WebDAV доступ). Однако есть пара способов обойти подобную ситуацию: первый способ связан с использованием символических ссылок, второй с изменением кода DokuWiki.
В Unix-системах есть возможность определить символическую ссылку, ведущую на определённый файл. Если расположить все файлы шаблонов в отдельном пространстве имён, то можно делать ссылки на эти файлы с именем «_template.txt» в нужном месте.
ln -s target link_name
, где target - путь к файлу шаблона, например «templates/other_namespace.txt», а link_name - путь к символической ссылке, например «other_namespace/_template.txt».
target
templates/other_namespace.txt
link_name
other_namespace/_template.txt
Если Вы хотите разрешить всем пользователям редактировать шаблоны, можно переименовать имя файла шаблона, из «_template.txt» в «template.txt» где-то в районе строки 812 файла inc/common.php1). После этого любой пользователь с правами записи в данном пространстве имен, сможет создать страницу «template», которая будет использоваться в качестве шаблона.
inc/common.php
~~DISCUSSION:off~~