Создание модуля

Для установки модуля, надо создать файл bitrix/modules/module_name/install/index.php.

// modules/custom/install/index.php
Class custom extends CModule
{
    public $MODULE_ID = 'custom';
    public $MODULE_VERSION;
    public $MODULE_VERSION_DATE;
    public $MODULE_NAME;
    public $MODULE_DESCRIPTION;

    // Свойства модуля
    public function __construct() {
        $this->MODULE_NAME = 'Пользовательский модуль';
        $this->MODULE_DESCRIPTION = 'Модуль для тестирования';
        $this->MODULE_VERSION = '1.0';
        $this->MODULE_VERSION_DATE = '2019-03-04';
    }

    // Установка
    public function DoInstall() {
        RegisterModule($this->MODULE_ID);
    }

    // Удаление
    public function DoUninstall() {
        UnRegisterModule($this->MODULE_ID);
    }
}

Также надо обратить внимание, что папка модуля и название класса совпадает, иначе Битрикс не найдёт модуль. Если в имени папки есть точка, то в классе она заменяется на символ «_».

  • modules/custom/ — имя класса «custom»;
  • modules/dev.custom/ — имя класса «dev_custom».

В НастройкиНастройки продуктаМодули появится новый модуль.

Bitrix. Модуль

После установки модуля, станет доступно выполнение кода из файла bitrix/modules/module_name/include.php.

Данный код выполняется через метод includeModule().

// подключение модуля «custom»
Bitrix\Main\Loader::includeModule('custom');

// подключение модуля в старых версиях
CModule::includeModule('custom');