Содержание

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

Вам не нужно создавать пространства имен отдельно; просто создавайте страницы с двоеточиями в имени страницы. Токен после последнего двоеточия будет именем самой страницы, а все остальные токены — это пространства имен. Все пространства имен, используемые в названии вашей страницы, которые еще не существуют, будут созданы «ДокуВики» автоматически.

Пространство имен можно создать в диспетчере мультимедиа, выбрав файл на локальном компьютере и добавив ( name: нужного пространства имен) непосредственно перед именем файла мультимедиа, а затем щелкнув upload. Это создаст на лету пространство имен (папку) для файлового носителя, видимое после обновления окон.

В «ДокуВики» страницы создаются так же, как и в любой другой вики. Просто создайте ссылку на несуществующую страницу, перейдите по этой ссылке и нажмите «Создать эту страницу». См. также Добавление страниц.

Примеры::
example
.example
.:example
относится к странице «пример» в текущем пространстве имен.
:example относится к «примеру» страницы в корневом пространстве имен.
..example
..:example
.:..:example
ссылается на страницу «пример» в родительском пространстве имен
wiki:example относится к странице «пример» в пространстве имен «вики». Пространство имен «вики» расположено под корневым пространством имен.
ns1:ns2:example
:ns1:ns2:example
относится к странице «пример» в пространстве имен ns2. Пространство имен ns2 расположено под пространством имен ns1; пространство имен ns1 расположено под корневым пространством имен.
.ns1:ns2:example
.:ns1:ns2:example
относится к странице «пример» в пространстве имен ns2. Пространство имен ns2 расположено под пространством имен ns1; пространство имен ns1 расположено под текущим пространством имен.
..ns1:ns2:example
..:ns1:ns2:example
относится к странице «пример» в пространстве имен ns2. Пространство имен ns2 расположено под пространством имен ns1; пространство имен ns1 расположено рядом с текущим пространством имен (т. е. и ns1, и текущее пространство имен находятся ниже одного и того же родительского пространства имен, где бы в соответствии с корневым пространством имен этот родитель мог быть расположен сам).
.ns1:ns2:
.:ns1:ns2:
относится к начальной странице пространства имен ns2. Пространство имен ns2 расположено под пространством имен ns1; пространство имен ns1 расположено под текущим пространством имен. См. Связывание пространства имен по умолчанию ниже, как определяется стартовая страница.
~example
~:example
относится к странице «пример», используя текущую страницу в качестве пространства имен. Например. при использовании на странице «foo:bar» ссылка будет ссылаться на «foo:bar:example». Это эффективный способ создания подпространств имен из существующих страниц.

Подсказка: синтаксис относительных и абсолютных внутренних ссылок не уникален и сложен по сравнению с соглашениями о каталогах и именах файлов.

Ссылки являются абсолютными тогда и только тогда, когда они имеют префикс «:» или не имеют префикса, но имеют промежуточный (или суффикс) «:»

Ссылки, относящиеся к текущему пространству имен, также могут начинаться с «.» или «.:» («..» или «..:» для родительского пространства имен).

Ссылающиеся изображения

Что касается ссылок на пространства имен, изображения и другие медиафайлы обрабатываются как вики-страницы. Это означает, что следующее относится к изображению, принадлежащему текущему пространству имен:

{{image.jpg}}

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

Когда все страницы внутри пространства имен удаляются (см. Удаление страницы ) ,пространство имен логически больше не существует. «ДокуВики» обычно также удаляет уже пустой каталог.

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

Manual way

Чтобы переименовать пространство имен вручную, вам необходимо:

Например, на хосте Unix вы можете:

Обратите внимание, что словаe old_namespace и/или new_namespace могут нуждаться в кодировке, если они имеют нелатинский набор символов (например, греческий, русский и т. д.).

Тем не менее, у вас все равно останется много мусора. Например data/changes.log, в кеше различные файлы (включая .idx файлы и т.д.). Если возможно, вы можете просто начать со blank state следующего (опять же под Unix), но имейте в виду, что это будет означать потерю всей вашей исторической информации (т.е. recent changes):

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я понимаю, что это запутанно (и, возможно, я пропустил / испортил пару вещей, которые вы также должны сделать). В общем, это PITA . Вы также можете использовать несколько Плагины , доступных для (пере)создания поискового индекса для всей вики, стирания всего кеша и/или старых версий вики, что позволяет избежать необходимости делать это вручную.

Связывание пространства имен по умолчанию

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

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

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

См. Стартовая страница , чтобы узнать о настройке имени стартовой страницы (по умолчанию start).

Интервики-ссылки

«ДокуВики» поддерживает ссылки Интервики. Это быстрые ссылки на другие вики. Например: Wiki это ссылка на страницу Википедии о Вики. → Основная статья:: Interwiki