Вики группа

Пожалуйста, экспериментируйте в песочнице!

авторам (основы) PmWiki обладает способностью классифицировать связанные страницы по группам. Изначально простые ссылки работают в пределах одной группы. Для ссылки на страницу другой группы, добавьте перед именем страницы название той группы с точкой или дробной чертой. Например, ссылка на страницу Main.HomePage может быть написана как:

*[[Main.HomePage]]
*[[Main/HomePage]]
*[[Main(.HomePage)]]
*[[Main.HomePage | название ссылки]]

Создание групп

Создание группы также просто как и создание новой страницы. Просто при редактировании страницы вставьте ссылку на страницу в новой группе. Затем нажмите на эту ссылку и введите содержимое страницы в новой группе. Априори, имя групп должно начинаться с буквы (хотя это может быть изменено администратором).

Например, для вызова страницы Bar в группе Foo сделайте ссылку на [[Foo/Bar]] и последуйте по этой ссылке для ввода новой страницы.

Тема русских имён для групп или страниц затрагивается на странице ЧаВо. Holo 03.04.2006 09:47

Стандартные группы PmWiki

  • Main: Корневая группа. На многих вики в ней содержится львиная доля авторского наполнения. Страницы Main.HomePage и Main.WikiSandbox присутствуют сразу после установки.
  • PmWiki: Защищённая от изменений группа. Содержит страницы документации и подсказок.
  • Site: Хранит разнообразные полезности и страницы конфигураций используемые PmWiki. Включает такие страницы как SideBar, Search, Preferences, AllRecentChanges, ApprovedUrls и Blocklist.

Для получения списка страниц группы, попробуйте разметку (:pagelist fmt=group:).

Особые страницы в группе

У каждой группы есть страница RecentChanges, которая показывает список изменившихся страниц этой группы. А страница Site.AllRecentChanges показывает все страницы, которые изменились во всех группах.

Любая группа может иметь в своём составе страницы GroupHeader и GroupFooter содержащие текст автоматически добавляемый в начало и конец каждой страницы в группе. На странице группы GroupAttributes могут быть определены атрибуты (пароли чтения и редактирования) применяемые ко всем страницам группы.

Кроме того, у каждой страницы может быть собственный пароль на чтение и редактирование, который перекрывает пароли группы и всей вики (смотри Пароли).

И наконец, администраторы могут сделать отдельные настройки для каждой группы -- смотри Настройка отдельных групп.

Домашняя страница группы

Любая страница носящая имя группы считается "стартовой страницей" этой группы. Однако, если такой страницы нет, тогда вместо неё в качестве стартовой будет выбрана страница HomePage.

Подгруппы? Подстраницы?

Нет, PmWiki не поддерживает подстраницы. Причины отказа Pm от подгрупп изложеные на страничке PmWiki:HierarchicalGroups и просто сводятся к отказу от хорошего синтаксиса связи страниц. Если сделать ссылку или имя страницы вроде [[A.B.C]], то PmWiki не подумает, что "B.C' находится в группе "A", напротив она решит, что страница "C" расположена в группе "AB", являющаяся отдельной от "A".

Некоторую помощь с организацией подгрупп и подстраниц администраторам вики могут оказать рецепты со страниц Cookbook:SubpageMarkup и Cookbook:IncludeWithEdit.

Ограничение создания новых групп

Разнообразие имён групп можно легко ограничить списком только дозволеных имён. Переменная PmWiki $GroupPattern как раз определяет этот список. Например, для ограничения страниц группами "PmWiki", "Main", "Profiles" и "Example" добавьте следующую строчку в local/config.php:

   $GroupPattern = '(?:Site|PmWiki|Main|Profiles|Example)';

С такой настройкой только указаные группы будут считаться допустимыми ВикиГруппами. Вы можете расширить этот список другими именами групп отделяя их вертикальной чертой (|).

Другие решения смотри на странице Cookbook:LimitWikiGroups.

Истоки ВикиГрупп

Истоки и побуждения к понятию PmWiki групп объясняется в письме для списка рассылки? пользователям PmWiki.

<< Вики страница | Документация | ВикиТропы >>

Перевод страницы PmWiki.WikiGroup - Оригинал перевода PmWikiRu.WikiGroup - Ссылаются
PmWikiRu.WikiGroup: редакция от 10.09.2011 18:48
PmWiki.WikiGroup: редакция от 08.08.2022 09:13