18  /  36

Сборка обновлений модуля

Просмотров: 30295
Дата последнего изменения: 23.09.2021
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5

  Пример

У Конструктора модулей (bitrix.mpbuilder) для Marketplace есть возможность собирать обновления для своих модулей. При этом не важно, созданы они были при помощи Конструктора или "руками".

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

После его выпуска поправили шаблон, при этом добавилось несколько языковых фраз.

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

Перед сборкой обновления надо выделить языковые фразы. Можно это сделать вручную, а можно при помощи Конструктора модулей.

  Выделение языковых фраз

Для этого открываем Шаг 2 "Выделение языковых фраз" и выбираем свой модуль в списке. Он показывает список файлов (за пределами /lang), которые содержат кириллические символы.

Нажмите Продолжить. Теперь языковые фразы оказались в языковом файле шаблона. Старые фразы были использованы, а новые дописаны в конец.

Примечание: Ваши компоненты могут лежать или непосредственно в /intall/components, или в /install/components/<мое пространство имен>. Поиск языкового файла идет автоматически на основе стандартной структуры компонента 2.0 (комплексные компоненты также поддерживаются).

  Сборка обновления

Перейдите к Шагу 4 через меню (третий шаг сборки архива модуля пропустите). Он использует дату и версию модуля из файла /install/version.php для сборки обновления.

Если включить соответствующую опцию Версия обновления, эти данные будут обновлены автоматически.

Если были изменены уже установленные компоненты модуля в /bitrix/components, на этом этапе можно автоматически скопировать изменения в модуль. Тут есть два варианта:

  • если компоненты модуля лежат без указания пространства имен (как в моем примере), то надо указать пространство имен для синхронизации изменений (оно же подставится в код updater.php).
  • в противном случае ничего указывать не надо (например, /install/components/bestpartner/news.line).

Обратите внимание, если разработка компонентов велась в публичной части, а языковые фразы не выделены, то порядок немного другой. Надо сначала перейти на шаг 4, собрать обновление без изменения файла version.php, а потом выделить языковые фразы на шаге 2. И уже после этого вернуться на шаг 4 для окончательной сборки обновления. Если что-то пошло не так, руками измените дату и версию модуля в файле /install/version.php.


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

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