wiki:devel:farm
Фермы
ВНИМАНИЕ: Эта страница в основном предназначена для сбора идей по настройке/администрированию/внедрению фермы.
Включение/отключение плагинов
- Определять (
inc/preload.php
):DOKU_FARM
- 0 ⇒ Animal
- 1 ⇒ Farmer
- Конфигурация (
inc/preload.php
)- установить значение для глобального $config_cascade
- загружать настройки фермы по умолчанию после настроек dokuwiki по умолчанию
- загрузка защищенных настроек фермы после локальных настроек
- События:
- Ранее упоминалось,
PLUGIN_NAME_ISDISABLED
,PLUGIN_NAME_DISABLE
,PLUGIN_NAME_ENABLE
не будет работать из-за проблемы курицы и яйца. К тому времени, как плагин сможет управлять другими плагинами, будет уже слишком поздно. Проблема решена путем внедрения сменного «контроллера плагинов», см. ниже. PLUGIN_PLUGINMANAGER_PLUGINLIST
,PLUGIN_CONFIG_PLUGINLIST
(реализовано)
- Контроллер плагинов (
preload.php
)- заменить контроллер плагинов DokuWiki по умолчанию (
inc/plugin_controller.class.php
)- переопределить метод is Disabled для управления тем, какие плагины использует животное
- извлечь настройки включения/выключения плагина из конфигурации фермы/животного (см. менеджер плагинов ниже)
- Менеджер плагинов:
- отключить загрузку/установку для животных
- включить/выключить для животных
- отключение для фермера на каждое животное и на всю ферму
- Плагин администрирования фермы:
- Фермер должен иметь возможность взять на себя управление животными
Администрация фермы
- автоматическое создание животного
- способность обездвижить животное
- способность взять под контроль животное
- возможность установки конфигурации по умолчанию для эмбриональных животных
- возможность установки пользователя(ей) по умолчанию, как минимум администратора
- возможность устанавливать/редактировать «защищенные» значения конфигурации — значения, которые животные не могут изменить
- Изменения в управлении плагинами:
- загружать/удалять плагины (не разрешая животным загружать/удалять их)
- включить/отключить плагины на всей ферме
- механизм записи данных администраторов животных
- механизм уведомления (отправки писем) администраторам животных
Только авторизованные участники могут оставлять комментарии.
wiki/devel/farm.txt · Последнее изменение: — vladpolskiy