Инструменты пользователя

Инструменты сайта


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 для управления тем, какие плагины использует животное
      • извлечь настройки включения/выключения плагина из конфигурации фермы/животного (см. менеджер плагинов ниже)
  • Менеджер плагинов:
    1. отключить загрузку/установку для животных
    2. включить/выключить для животных
    3. отключение для фермера на каждое животное и на всю ферму
  • Плагин администрирования фермы:
  • Фермер должен иметь возможность взять на себя управление животными

Администрация фермы

  • автоматическое создание животного
  • способность обездвижить животное
  • способность взять под контроль животное
  • возможность установки конфигурации по умолчанию для эмбриональных животных
  • возможность установки пользователя(ей) по умолчанию, как минимум администратора
  • возможность устанавливать/редактировать «защищенные» значения конфигурации — значения, которые животные не могут изменить
  • Изменения в управлении плагинами:
  • загружать/удалять плагины (не разрешая животным загружать/удалять их)
  • включить/отключить плагины на всей ферме
  • механизм записи данных администраторов животных
  • механизм уведомления (отправки писем) администраторам животных
Только авторизованные участники могут оставлять комментарии.
wiki/devel/farm.txt · Последнее изменение: vladpolskiy