2013-07-25 1 views
-1

Я хотел бы сделать базу данных известных музыкантов, использующих документами.Можно ли разрешить нескольким страницам иметь одинаковую настройку TOC в документах?

У музыканта есть своя биография, дискография, участники и живая концертная информация.

Например, Aero Smith. У них много выпущенных компакт-дисков. и исторические события. Так же и концертная информация.

Вот почему в основном я хотел бы сделать всю страницу разделенной чем-то вроде этого.

  • Aero Smith (Главная страница в Aero Smith)
    1. Биография
    2. Discograhy
    3. Пользователи
    4. Live Concert Информация

Я говорил только о Aero Smith , Но будут другие известные музыканты, тоже просто так.

  • Red Hot Chilli Peppers (Главная страница из Red Hot Chilli Peppers)
    1. Биография
    2. Discograhy
    3. Пользователи
    4. Live Concert Информация

Таким образом, каждая группа должен содержать 5 страниц, включая главную страницу.
Тогда вот мой вопрос.

Возможно ли, чтобы эти 5 страниц имели одно и то же меню, имеющее ссылки на другие страницы?

Например, я хочу оглавление (или Side Menu), которая имеет связь с этими

  1. Главной страницы (из Aero Smith)
  2. Биографии (от Aero Smith)
  3. Discograhy (от Aero Smith)
  4. Члены (от Aero Smith)
  5. Live Concert Info (из Aero Smith)

Конечно, это будет показано только на странице содержания Aero Smith.
На странице другого музыканта их меню будет отображаться так же, как «Главная страница (из Red Hot Chilli Peppers)»

и еще одна вещь. Я хочу это «Оглавление (или Боковое меню)» так же, как меню для ссылок на другие страницы.
Мне не нужен одинаковый заголовок имени на странице. Все, что я хочу, это только для ссылок на другие страницы.
Я просто хочу, чтобы это меню, которое указывает ссылки.

Возможно ли это с документами? или Есть ли какая-либо другая вики, которая может сделать все возможное?

+0

Не могли бы вы быть более ясными в результате, которого вы хотите достичь? До сих пор он читается как явный пример использования плагина Indexmenu при помощи правильного размещения имен, но я хотел бы убедиться, что я правильно понял проблему, прежде чем предлагать решение. –

ответ

1

HUSTEN, вы можете, конечно, сделать это в соответствии с рекомендациями по созданию шаблонов пространства имен и размещением «относительных» ссылок в шаблоне для ссылки на подстраницы. (См «в сторону» ниже в отношении имен страницы именование /.)

Поместите следующую разметку в страницу с именем: группы: Aerosmith: главный

Menu: [[.:main | Main Page]] [[.:discography | Discography]] [[.:members | Members]] [[.:live | Live Concerts]] 

Обратите внимание на использование:. В ссылки для создания «относительных» ссылок на текущее пространство имен. См. DokuWiki Namespaces

Вы также можете добавить любые общие заголовки или разделы на эту страницу, а также ссылки на меню (так как это будет ваш шаблон).

Теперь следуйте инструкциям на странице Namespace Templates скопировать /bands/aerosmith/main.txt в /bands/__template.txt (обратите внимание на двойные символы подчеркивания, которые сделают шаблон применяется ко всем подразделам пространств имен в пространстве имен 'бэндов).

Теперь, когда вы создаете другую страницу группы, такую ​​как полосы: red-hot-chilli-peppers: main, она будет автоматически заполнена этим меню ссылок на другие страницы (и вы можете просто щелкнуть ссылку для создания страницы).


Краткий «в сторону» в отношении страниц DokuWiki и пространств имен:

Если вы создаете новую «страницу» под названием полос: Aerosmith
, то вы в конечном итоге с пространством имен с именем ' группы, которые содержат страницу с именем „aerosmith.txt“

Но если вы создаете новую „страницу“ с именем (обратите внимание на заднее двоеточие) группы: Aerosmith:
, то вы в конечном итоге с пространством имен под названием „группа“, содержащая другое пространство имен с именем ' аэросмит ", который содержит страницу с именем 'start.txt' (если вы не изменили имя страницы по умолчанию в configmanager).

Итак, если вы используете мои инструкции выше, вы получите пространство имен с названием «диапазоны» и пространство имен с именем «aerosmith» и страницу с именем «main.txt». НО у вас нет страницы с именем «start.txt», поэтому, если вы попытаетесь перейти на/band/aerosmith, вы не увидите «главную» страницу, так как она (по умолчанию) попытается показать вам «начало», страницы в этом пространстве имен.


+0

Спасибо за краткое объяснение. Есть ли какой-нибудь пример, который я могу проверить и посмотреть? – HUSTEN

+0

'Это довольно легко проверить на локальных установках dokuwiki. 1. Создайте группы/Aerosmith/главная страница 2. Поместите выше содержание меню на страницу 3. Сохраните страницу 4. Используйте файловый менеджер для копирования /bands/aerosmith/main.txt в/групп/__ шаблона .txt Вы все закончили. Попробуйте создать страницу/группы/red-hot-chilli-peppers, и вы увидите меню уже там.' – Stackman

+0

извините, не смог заставить его лучше форматировать этот последний комментарий. – Stackman

Смежные вопросы