DokuWiki.ru

простой и мощный вики-движок

Инструменты пользователя

Инструменты сайта


namespaces

Пространства имен

В DokuWiki вы можете использовать так называемые «Пространства имен» или «Именные пространства» для упорядочивания ваших страниц.1)

Создание пространства имен

Для создания пространств имен не нужно предпринимать каких-то специальных действий: просто используйте двоеточие : в названиях страниц. Часть названия после последнего двоеточия станет названием страницы (файла), а все, что находится до, станет именным простанством (последовательностью вложенных директорий). Если такого именого пространства еще нет, оно создастся автоматически.

Ссылка указывает на страницу (файл) «example»
example
.example
.:example
в текущем именном простанстве.
:exampleв корневом именном пространстве.
..example
..:example
.:..:example
в родительском именном пространстве (директории на уровень выше)
wiki:example в именном пространстве «wiki». Именное пространство «wiki» вложено в корневое именное пространство.
ns1:ns2:example
:ns1:ns2:example
страница «example» находится в именном пространстве «ns2». Пространство «ns2» расположено в пространстве «ns1», которое, в свою очередь, лежит в корневом именном пространстве.
.ns1:ns2:example
.:ns1:ns2:example
страница «example» находится в именном пространстве «ns2». Пространство «ns2» расположено в пространстве «ns1», лежащем, в свою очередь, в текущем именном пространстве.
.ns1:ns2:ссылается на страницу «start» в именном пространстве «ns2». Именное пространство «ns2» расположено в именном пространстве «ns1», лежащем, в свою очередь, в текущем именном пространстве.2)

Удаление пространства имен

Если все страницы внутри пространства имен удалены, это пространство имен логически перестает существовать. DokuWiki обычно удаляет соответствующую ему пустую директорию.

Как переименовать пространство имен?

Для перемещения каждой из страниц из старого пространства имен в новое вы можете использовать плагин PageMove. Ознакомьтесь с документацией, чтобы понять, соответствует ли это тому, что вам нужно.

Ручной способ гораздо более трудоемкий.

Ссылки на пространства имен

Можно задавать ссылку на файл по умолчанию для пространства имен, заканчивая ссылку двоеточием: [[foo:bar:]]. На какую страницу указывает ссылка, зависит от наличия файлов с определенными именами. Для [[foo:bar:]] проверяется существование следующих страниц:

foo:bar:$conf['start']
foo:bar:bar
foo:bar

Страницы проверяются в этом порядке и ссылка указывает на первую найденную.

1)
На сервере, который обслуживает DokuWiki, пространство имен - это обычная директория в которой находятся текстовые файлы - страницы DokuWiki.
2)
Страница по умолчанию может называться не только «start», для этого надо указать нужное значение в настройках DokuWiki#start
namespaces.txt · Последнее изменение: 2021/03/14 15:43 — aleksandr