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

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

  • Показать исходный текст
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • wiki:namespaces

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

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

    Пространство имен можно создать в диспетчере мультимедиа, выбрав файл на локальном компьютере и добавив ( 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

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

    • Переименуйте папки, которые представляют пространство имен в:
      • 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
    • Просмотрите каждую страницу вашей Wiki.

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

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

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

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

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

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

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

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

    Обсуждение

    Ваш комментарий:

    Внимание! Оставляя комментарий Вы соглашаетесь с пониманием и несете ответственность за свои действия гл.2 ст.18 Федерального закона №38-ФЗ «О рекламе» и ст.3 п.1 Федерального закона №152-ФЗ «О персональных данных»
    50 -15 =
     
    wiki/namespaces.txt · Последнее изменение: 2023/08/11 18:32 — vladpolskiy