Вики группа
Пожалуйста, экспериментируйте в песочнице!
авторам (основы) PmWiki обладает способностью классифицировать связанные страницы по группам. Изначально простые ссылки работают в пределах одной группы. Для ссылки на страницу другой группы, добавьте перед именем страницы название той группы с точкой или дробной чертой. Например, ссылка на страницу Main.HomePage может быть написана как:
*[[Main.HomePage]] *[[Main/HomePage]] *[[Main(.HomePage)]] *[[Main.HomePage | название ссылки]] |
Создание групп
Создание группы также просто как и создание новой страницы. Просто при редактировании страницы вставьте ссылку на страницу в новой группе. Затем нажмите на эту ссылку и введите содержимое страницы в новой группе. Априори, имя групп должно начинаться с буквы (хотя это может быть изменено администратором).
Например, для вызова страницы Bar в группе Foo сделайте ссылку на [[Foo/Bar]] и последуйте по этой ссылке для ввода новой страницы.
Стандартные группы 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