DokuWiki.ru

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

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

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


pagename

Имена страниц

Имена страниц в DokuWiki автоматически преобразуются в нижний регистр. Допустимыми символами являются буквы, цифры и специальные символы «.», «-» и «_» 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).

Большинство темплейтов, в т. ч. темплейт по умолчанию, выводят полное имя страницы и название пространства имён в строке пути в верхнем левом углу страницы. Например, имя этой страницы wiki:ru:pagename. 5)

Ссылки на другие вики, осуществляемые с помощью InterWiki должны также следовать ограничениям этих вики.

Даже когда включен режим CamelCase или включен параметр конфигурационного файла WikiWord имена пространств имён сохраняют нижний регистр.

Имена страниц и пространства имён

Пространства имён можно представлять себе как каталоги, а страницы − как файлы внутри них.

Например, расположение страницы с именем a:b:c в дереве пространств имён может быть изображено следующим образом:

   корневое пространство имён (всегда существует)
     |
     +-- пространство имён 'a'
           |
           +-- пространство имён 'b'
                 |
                 +-- страница 'c'

Внутри любого простанства имён могут одновременно существовать как страница, так и вложенное пространство имён с тем же самым именем. Возвращаясь к предыдущему примеру, можно изобразить страницу с именем a:b следующим образом:

   корневое пространство имён (всегда существует)
     |
     +-- пространство имён 'a'
           |
           +-- пространство имён 'b'
           |     |
           |     +-- страница 'c'
           |
           +-- страница 'b' pagename (не смотря на существование пространства имён 'b')

Это не приводит к конфликтам, поскольку DokuWiki всегда считает последнюю лексему в имени страницы (часть имени после последнего двоеточния) как собственно имя страницы, а все остальные лексемы − как названия пространств имён

  • В записи a:b:c, a и b − названия пространства имён, а c − имя страницы.
  • В записи a:b, a − название пространства имён, а b − имя страницы.

Более подробно см. в статье пространства имён.

Создание страниц

Когда браузер запрашивает несуществующую страницу, DokuWiki может (в зависимости от ваших прав доступа) предложить вам создать её. Эту ситуацию можно воспроизвести либо прямым набором URL, содержащей имя требуемой страницы, в строке адреса браузера, либо созданием ссылки на неё с какой-либо другой страницы с дальнейшим переходом по этой ссылке.

Если имя страницы содержит названия пространств имён, то последние создаются автоматически.

См. также:

Удаление страниц

Если при редактировании страницы удалите всё её содержимое, то соответствующая страница будет также удалена (однако, все старые версии сохраняются на "чердаке").

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

1)
На самом деле, для пользователя только «.» и «-» могут быть полезны, т. к. в случае с «_» будет непонятно, добавлены они пользователем или системой; см. следующее предложение в тексте.
2)
Если эти символы встретятся в начале или конце имени, они будут ликвидированы.
3)
или в дефисы, если вы изменили параметр sepchar в конфигурационном файле.
4)
Вы можете получить сообщение об ошибке «Доступ запрещён», если попытаетесь использовать двоеточие в имени страницы; это будет результатом непреднамеренной попытки создать пространство имён и/или страницу там, где вы не имеете права этого делать.
5)
Такое поведение может быть изменено. См., например, параметр конфигурации config:useheading

Обсуждение

Evgen, 2015/08/30 11:05

День добрый! А можно ли как-то сделать что бы все внутренние ссылки в title писали название страницы, а не ссылку на эту страницу? Тоже самое можно сделать и для пространства имен? Заранее спасибо!

Roma, 2011/09/05 15:33

Вот еще такой вопрос. Можно ли упорядочить так что-бы вначале шли странички из корня, а не упорядоченный список пространств имен? То есть например что-бы страничка созданная в «корневом пространстве имен» была выше чем «пространство имён 'a'»

По-умолчанию докувики не имеет такой настройки. Однако выводить списки страниц можно с помощью плагинов, например plugin:pagelist или plugin:dir.

Roma, 2011/09/05 11:46

Доброго времени. Подскажите как правильно указывать имена с пробелами. Ну вернее так как это сделано у вас «Имена страниц» это pagename. Понятно что это не имя странички, а ее так сказать псевдоним, пытался что-то найти ничего не нашел ни у вас ни в интернетах.

Это настройка «использовать заголовок вместо имени».

Roma, 2011/09/05 12:45

спасибо за оперативность. Помогло.

А есть ли возможность (средство) создать страницу в нескольких пространствах имен одновременно? Чтобы страница про бегемота оказалась в пространствах «млекопитающиеся» и «парнокопытные». Подобно назначению ссылок в unix. Можно конечно это через ссылки и сделать, но вдруг еще что есть?

- Редактируется один файл, отображается под одним именем, а отображается в нескольких пространствах имен. Доступ в одно пространство есть, в другое нет (это не надо, просто на ходу такой хак придумался).

Если хостинг на юниксе, то можно сделать symlink на сервере, где размещена DokuWiki. В таком случае можно будет редактировать страницу как обычно, но отображаться она будет во всех нужных местах.

Владимир, 2009/01/26 13:12

Скажите, а как сделать для страницы синоним??? Чтобы при поиске бегемот, попадали на гиппопотам?:)))

Можно воспользоваться плагином plugin:googlesearch и подключить гугловский поиск, а он имеет поддержку синонимов.

Можно на странице создать раздел «синонимы» или «ключевые слова» и прописать там все нужные ключевые слова, например в статье про гиппопотамов указать слово «бегемот».

А ещё можно сделать символьную ссылку на сервере, где размещена DokuWiki (если у вас юникс-хостинг). В таком случае у вас будет файл begemot.txt и ссылка на него hyppopotam.txt.

Только авторизованные участники могут оставлять комментарии.
pagename.txt · Последние изменения: 2017/03/15 20:55 — kibi