377  /  382
Справочник

Установка и удаление

Просмотров: 54189
Дата последнего изменения: 02.08.2023
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

Установка модуля

Инсталляция осуществляется в административном интерфейсе на странице Настройки > Настройки продукта > Модули нажатием кнопки Установить.

При этом будет вызван метод DoInstall класса с именем, представляющим собой ID модуля, где точка заменяется на нижнее подчеркивание. Этот класс должен быть описан в файле /bitrix/modules/ID модуля/install/index.php.

В процессе инсталляции должны быть выполнены в обязательном порядке:

  • Регистрация, которая осуществляется с помощью функции RegisterModule.
  • Если модуль обладает административными скриптами, то для их вызова в каталог /bitrix/admin/ должны быть скопированы вызывающие скрипты.
  • Все изображения, используемые модулем, должны быть скопированы в каталог /bitrix/images/ID модуля/.

В самом начале файла лучше объявить все используемые в коде синонимы. Скорее всего их сразу не удастся все объявить, но их можно добавлять в процессе работы. Очень важно следить, чтобы одни и те же синонимы не использовались для разных пространств имен.

Удаление модуля

Деинсталляция осуществляется нажатием кнопки Удалить. При этом будет вызван метод DoUninstall класса с именем совпадающим с ID модуля. Этот класс должен быть описан в файле /bitrix/modules/ID модуля/install/index.php.

В процессе деинсталляции должны быть выполнены в обязательном порядке:

  • Удаление регистрационной записи, которая осуществляется с помощью функции UnRegisterModule
  • Если модуль обладает административными скриптами, то вызывающие их скрипты должны быть удалены из каталога /bitrix/admin/.
  • Все изображения, используемые модулем, должны быть удалены из каталога /bitrix/images/ID модуля/.

Примечание: Модули Главный и Управление структурой удалить нельзя.


29
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии