Система модулей
Система модулей XOOPS обеспечивает управление жизненным циклом модулей, включая загрузку, установку, активацию и удаление.
Основные компоненты
Заголовок раздела «Основные компоненты»Загрузка модулей
Заголовок раздела «Загрузка модулей»Модули загружаются из директории modules системы.
$moduleHandler = xoops_getHandler('module');$module = $moduleHandler->getByDirname('news');Активация модулей
Заголовок раздела «Активация модулей»// Модуль должен быть активирован администраторомif ($module->isActive()) { // Использовать модуль}Информация о модуле
Заголовок раздела «Информация о модуле»Каждый модуль содержит xoops_version.php с метаинформацией.
return [ 'name' => 'Новости', 'description' => 'Модуль управления новостями', 'version' => '2.0', 'author' => 'XOOPS Team', 'module_status' => 'Final'];Обработчик модулей
Заголовок раздела «Обработчик модулей»XoopsModuleHandler
Заголовок раздела «XoopsModuleHandler»Получает и управляет модулями.
$handler = xoops_getHandler('module');$modules = $handler->getAll();$module = $handler->get($id);Связанная документация
Заголовок раздела «Связанная документация»- XoopsModule - Класс модуля
- ../Core/XoopsObject - Объекты данных
Система модулей обеспечивает основу для расширяемости XOOPS.