Вики группа

(перенаправлено с PmWikiRu.WikiGroups)

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

авторам (основы) 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: редакция от 30.04.2025 14:11

Array
(
    [post_max_size] => 64M
    [$_POST keys] => 
    [$_REQUEST keys] => n, from
    [$_SERVER] => Array
        (
            [CONTEXT_DOCUMENT_ROOT] => /home/pmwiki/public_html
            [CONTEXT_PREFIX] => 
            [DOCUMENT_ROOT] => /home/pmwiki/public_html
            [GATEWAY_INTERFACE] => CGI/1.1
            [HTTPS] => on
            [HTTP_ACCEPT] => */*
            [HTTP_ACCEPT_ENCODING] => gzip, br, zstd, deflate
            [HTTP_COOKIE] => PHPSESSID=g99ohp544056n7v6a7kj3v7ek6; imstime=1777465995
            [HTTP_HOST] => www.pmwiki.org
            [HTTP_REFERER] => https://www.pmwiki.org/wiki/PmWikiRu/WikiGroups
            [HTTP_USER_AGENT] => Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
            [HTTP_X_HTTPS] => 1
            [PATH] => /bin:/usr/bin
            [PHP_INI_SCAN_DIR] => /opt/cpanel/ea-php70/root/etc:/opt/cpanel/ea-php70/root/etc/php.d:.
            [QUERY_STRING] => n=PmWikiRu%2fWikiGroup&from=PmWikiRu.WikiGroups
            [REDIRECT_HTTPS] => on
            [REDIRECT_QUERY_STRING] => n=PmWikiRu%2fWikiGroup&from=PmWikiRu.WikiGroups
            [REDIRECT_SCRIPT_URI] => https://www.pmwiki.org/wiki/PmWikiRu/WikiGroup
            [REDIRECT_SCRIPT_URL] => /wiki/PmWikiRu/WikiGroup
            [REDIRECT_SSL_TLS_SNI] => www.pmwiki.org
            [REDIRECT_STATUS] => 200
            [REDIRECT_UNIQUE_ID] => afH6n6vL8AWcMwVT1JIwGAAAAAM
            [REDIRECT_URL] => /wiki/PmWikiRu/WikiGroup
            [REMOTE_ADDR] => 216.73.216.31
            [REMOTE_PORT] => 10799
            [REQUEST_METHOD] => GET
            [REQUEST_SCHEME] => https
            [REQUEST_URI] => /wiki/PmWikiRu/WikiGroup?from=PmWikiRu.WikiGroups
            [SCRIPT_FILENAME] => /home/pmwiki/public_html/index.php
            [SCRIPT_NAME] => /index.php
            [SCRIPT_URI] => https://www.pmwiki.org/wiki/PmWikiRu/WikiGroup
            [SCRIPT_URL] => /wiki/PmWikiRu/WikiGroup
            [SERVER_ADDR] => 23.254.203.248
            [SERVER_ADMIN] => webmaster@pmwiki.org
            [SERVER_NAME] => www.pmwiki.org
            [SERVER_PORT] => 443
            [SERVER_PROTOCOL] => HTTP/1.1
            [SERVER_SIGNATURE] => 
            [SERVER_SOFTWARE] => Apache
            [SSL_TLS_SNI] => www.pmwiki.org
            [TZ] => America/Los_Angeles
            [UNIQUE_ID] => afH6n6vL8AWcMwVT1JIwGAAAAAM
            [PHP_SELF] => /index.php
            [REQUEST_TIME_FLOAT] => 1777466015.6229
            [REQUEST_TIME] => 1777466015
            [argv] => Array
                (
                    [0] => n=PmWikiRu%2fWikiGroup&from=PmWikiRu.WikiGroups
                )

            [argc] => 1
        )

)