Вам не нужно создавать пространства имен отдельно; просто создавайте страницы с двоеточиями в имени страницы. Токен после последнего двоеточия будет именем самой страницы, а все остальные токены — это пространства имен. Все пространства имен, используемые в названии вашей страницы, которые еще не существуют, будут созданы «ДокуВики» автоматически.
Пространство имен можно создать в диспетчере мультимедиа, выбрав файл на локальном компьютере и добавив ( 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}}
Когда все страницы внутри пространства имен удаляются (см. Удаление страницы ) ,пространство имен логически больше не существует. «ДокуВики» обычно также удаляет уже пустой каталог.
Как переименовать пространства имен?
Чтобы переименовать пространство имен вручную, вам необходимо:
data/pages
data/media
(если это существует)data/meta
data/attic
(или переместите их, если вы хотите сохранить старые версии)Например, на хосте Unix вы можете:
mv /dokuwiki_base/data/pages/old_namespace /dokuwiki_base/data/pages/new_namespace
mv /dokuwiki_base/data/media/old_namespace /dokuwiki_base/data/media/new_namespace
rm -Rf /dokuwiki_base/data/meta/old_namespace
mv /dokuwiki_base/data/attic/old_namespace /dokuwiki_base/data/attic/new_namespace
rm -Rf /dokuwiki_base/data/attic/old_namespace
Обратите внимание, что словаe old_namespace
и/или new_namespace
могут нуждаться в кодировке, если они имеют нелатинский набор символов (например, греческий, русский и т. д.).
Тем не менее, у вас все равно останется много мусора. Например data/changes.log
, в кеше различные файлы (включая .idx
файлы и т.д.). Если возможно, вы можете просто начать со blank state
следующего (опять же под Unix), но имейте в виду, что это будет означать потерю всей вашей исторической информации (т.е. recent changes
):
cat /dev/null > /dokuwiki_base/data/changes.log
rm -Rf /dokuwiki_base/data/attic/*
rm -Rf /dokuwiki_base/data/cache/?
rm -Rf /dokuwiki_base/data/cache/*.idx
rm -Rf /dokuwiki_base/data/cache/purgefile
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я понимаю, что это запутанно (и, возможно, я пропустил / испортил пару вещей, которые вы также должны сделать). В общем, это PITA . Вы также можете использовать несколько Плагины , доступных для (пере)создания поискового индекса для всей вики, стирания всего кеша и/или старых версий вики, что позволяет избежать необходимости делать это вручную.
Можно сделать ссылку на страницу пространства имен по умолчанию, завершив идентификатор ссылки двоеточием: [[foo:bar:]]
. На какую страницу ссылается ссылка, зависит от существования определенных именованных файлов. Проверяются следующие [[foo:bar:]]
страницы:
foo:bar:$conf['start'] foo:bar:bar foo:bar
Страницы проверяются в указанном порядке, и ссылка будет сделана на ту страницу, которая будет найдена первой. Автомножественное связывание для этих ссылок не выполняется.
См. Стартовая страница , чтобы узнать о настройке имени стартовой страницы (по умолчанию start
).