Имена страниц в «ДокуВики» автоматически преобразуются в нижний регистр. Допустимыми символами являются буквы, цифры, точка «.», дефис «-» и символ подчёркивания «_»1) (допускаются только внутри имён2)). Все остальные специальные символы (не буквы и не цифры) преобразуются в подчёркивания3). Двоеточия «:
» используются для определения или, при необходимости, создания пространств имён.4)
Когда включен параметр конфигурационного файла «deaccent» (включен по умолчанию), местные и акцентированные символы преобразуются в их ASCII-эквиваленты («ü
» превращается в «ue
») или просто теряют акценты («á
» превращается в «a
»).
An implicit constraint on length and beginning of pagenames is set by backlinks (first three characters must be letters).
Большинство шаблонов, в т. ч. шаблон по умолчанию, выводят полное имя страницы и название пространства имён в строке пути в верхнем левом углу страницы. Например, имя этой страницы ru:pagename
.5)
Ссылки на другие вики, осуществляемые с помощью интервики должны также следовать ограничениям этих вики.
Даже когда включен режим CamelCase (ВикиРегистр) в конфигурационном файле (параметр «camelcase»), имена пространств имён сохраняют нижний регистр.
Note you can hack the code and by commenting out one line in the wiki/inc/pageutils.php about line 109, you will be able to use files with Names_Like_This if you so choose. Look for this code and comment it out.
$id = utf8_strtolower($id);
Пространства имён можно представлять себе как каталоги, а страницы — как файлы внутри них.
Например, расположение страницы с именем «a:b:c
» в дереве пространств имён может быть изображено следующим образом:
корневое пространство имён (всегда существует) │ └── пространство имён «a» │ └── пространство имён «b» │ └── страница «c»
Внутри любого простанства имён могут одновременно существовать как страница, так и вложенное пространство имён с тем же самым именем.
Возвращаясь к предыдущему примеру, можно изобразить страницу с именем «a:b
» следующим образом:
корневое пространство имён (всегда существует) │ └── пространство имён «a» │ ├── пространство имён «b» │ │ │ └── страница «c» │ └── страница «b» (несмотря на существование пространства имён «b»)
Это не приводит к конфликтам, поскольку «ДокуВики» всегда считает последнюю лексему в имени страницы (часть имени после последнего двоеточния) как собственно имя страницы, а все остальные лексемы −– как названия пространств имён
a:b:c
», «a
» и «b
» — названия пространства имён, «c
» — имя страницы.a:b
», «a
» — название пространства имён, «b
» — имя страницы.Более подробно см. в статье «Пространства имён».
Когда браузер запрашивает несуществующую страницу, «ДокуВики» может (в зависимости от ваших прав доступа) предложить вам создать её. Эту ситуацию можно воспроизвести либо прямым набором URL, содержащей имя требуемой страницы, в строке адреса браузера, либо созданием ссылки на неё с какой-либо другой страницы с дальнейшим переходом по этой ссылке.
Если имя страницы содержит названия пространств имён, то последние создаются автоматически.
Если при редактировании страницы удалите всё её содержимое, то соответствующая страница будет также удалена (однако, все старые версии сохраняются на «чердаке»).
См. «HOWTO: Rename Pages».