Перейти к содержимому

Система модулей

Система модулей 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'
];

Получает и управляет модулями.

$handler = xoops_getHandler('module');
$modules = $handler->getAll();
$module = $handler->get($id);
  • XoopsModule - Класс модуля
  • ../Core/XoopsObject - Объекты данных

Система модулей обеспечивает основу для расширяемости XOOPS.