Перейти к содержанию

Структура файлов

Файлы модуля располагаются в папке /bitrix/modules/ID модуля/. Структура папки:

  • admin/ – каталог с административными скриптами;
  • menu.php – файл с административным меню;
  • classes/ – скрипты с классами модуля;
  • general/ – классы, не зависящие от используемой базы данных;
  • mysql/ – классы, предназначенные для работы только с MySQL;
  • mssql/ – классы, предназначенные для работы только с MS SQL;
  • oracle/ – классы, предназначенные для работы только с Oracle;
  • lang/ID языка/ – каталог с языковыми файлами;
  • lib/ – каталог с файлами (API: классы, логика) нового ядра D7 (может не присутствовать, если у модуля нет собственных методов);
  • install/ – каталог с файлами используемыми для инсталляции и деинсталляции модуля;
  • admin/ – каталог со скриптами подключающими административные скрипты (вызывающие скрипты);
  • js/ – каталог с js-скриптами модуля. Копируются в /bitrix/js/ID_модуля/;
  • db/ – каталог с SQL скриптами для инсталляции/деинсталляции базы данных;
    • mysql/ – SQL скрипты для инсталляции/деинсталляции таблиц в MySQL;
    • mssql/ – SQL скрипты для инсталляции/деинсталляции таблиц в MS SQL;
    • oracle/ – SQL скрипты для инсталляции/деинсталляции таблиц в Oracle;
  • images/ – каталог с изображениями; после инсталляции модуля они должны быть скопированы в каталог /bitrix/images/ID модуля/;
  • templates/ – каталог с компонентами 1.0. (Сохраняется только с целью совместимости версий.);
    • ID модуля/ – каталог с основными файлами компонентов;
    • lang/ID языка/ID модуля/ – каталог с языковыми файлами компонентов;
  • components/пространство имен/имя компонента/ – каталог с компонентами 2.0;
  • themes/имя_модуля/css и картинки для стилей административной панели, если модуль в таковых нуждается (Устаревшая, до версии 12.0);
  • panel/имя_модуля/css и картинки для стилей административной панели, если модуль в таковых нуждается.
  • index.php – файл с описанием модуля;
  • version.php – файл с номером версии. Версия не может быть равной нулю.
  • include.php – файл подключается в тот момент, когда речь идет о подключении модуля в коде, в нем должны находиться включения всех файлов с библиотеками функций и классов;
  • default_option.php – содержит массив с именем $ID модуля_default_option, в котором заданы значения по умолчанию для параметров модуля;

Примечание: В случае партнерских модулей, в названии которых содержится точка (пример – mycompany.forum) в имени переменной точка будет автоматически заменена на символ подчеркивания. - options.php – файл подключается на странице настройки параметров модулей в административном меню Настройки; - prolog_admin.php – файл должен подключаться во всех административных скриптах модуля. Обычно в нем определяется константа ADMIN_MODULE_NAME (идентификатор модуля), используемая в панели управления; - .settings.php – файл настроек, описывающий настройки модуля, которые можно прочитать через \Bitrix\Main\Config\Configuration::getInstance($module).