Что умеет решение
Конструктор модулей для Маркетплейса 1С-Битрикс формирует структуру модуля, выносит русский текст в языковые файлы, проверяет модуль перед загрузкой и собирает полный архив или обновления в формате, принимаемом Маркетплейсом.
Создание модуля. Генерируется структура согласно документации 1С-Битрикс: файл include.php, установщик с этапами установки и удаления, обёртки административных страниц и пункты меню. В модуль сразу добавляются собственные компоненты сайта и PHP-скрипты.
Работа с языковыми фразами. Русский текст из скриптов, шаблонов и компонентов переносится в языковые файлы каталога lang. В коде остаются вызовы функции GetMessage. Ключи фраз можно переименовать в редакторе: новое имя записывается в скрипт и во все языковые файлы, включая ru, en и другие.
Выпуск версии. Интерфейс представляет собой одну страницу со сводкой и вкладками «Файлы», «Описание», «Скрипт обновления» и «Проверка». Формируется обновление или полный архив в формате tar.gz. Файлы PHP перекодируются в кодировку windows-1251, требуемую Маркетплейсом.
Точный состав обновления. Изменённые файлы определяются по содержимому относительно версии, загруженной в Маркетплейс, а не по дате файлов. Список файлов можно скорректировать вручную, языковые файлы выбранных скриптов добавляются автоматически.
Конструктор модулей Маркетплейса от Xlogic управляет удалёнными файлами: если файл отсутствует в модуле, в скрипт updater.php автоматически добавляется код для его удаления на сайтах клиентов.
Описание версии вводится в формате HTML, сохраняется в файле docs/update-X.Y.Z.html, а скрипт обновления берётся из модуля или из шаблона.
При работе с компонентами изменённые файлы, отредактированные непосредственно на сайте, можно одной кнопкой скопировать обратно в модуль.
История сборок фиксирует каждую собранную версию. После отметки версии как загруженной в Маркетплейс следующие обновления будут рассчитываться от неё.
Перед сборкой выполняются проверки синтаксиса PHP и структуры установщика: наличие класса, метода InstallDB, версии, языкового файла установщика и файла description.ru.
Система проверяет регистрацию классов lib в файле include.php и наличие закрывающего тега закрывающий тег PHP в этом же файле.
Выявляются символы вне кодировки windows-1251, русский текст за пределами языковых файлов, расхождения между файлами ru и en, а также фразы без языкового ключа.
Также проверяются наличие BOM, переводы строк CRLF и не-ASCII символы в JavaScript.
В настройках задаются коды партнёров, чьи модули отображаются в списках, а также маски файлов и папок, исключаемые из архивов.
Функционал поддерживает автоматическое добавление языковых файлов в процесс обновления.
Модуль «Конструктор модулей Маркетплейса» от компании Xlogic функционирует исключительно в административном разделе сайта и доступен только пользователям с правами администратора. Решение не вносит изменений в файлы ядра системы и не передаёт данные на внешние серверы.
General iT может подключить «Конструктор модулей Маркетплейса», настроить его и проверить корректность интеграции с текущим сайтом.