«Элементарий». Особенности создания модуля для «1С-Битрикса»

Сегодня в маркетплейсе «Битрикса» появился «Элементарий» — мой пилотный проект. Название модуля отражает его простоту и область применения.

Первая версия показывает в формах редактирования элементов инфоблоков информацию из журнала событий — кто создал, сколько раз, кем и когда был изменён элемент. На случай, если по каким-то причинам вывод данных из журнала событий не подходит, можно использовать второе свойство — «Кто создал / изменил элемент?» Оно базируется на данных таблицы инфоблока.

Публикация решения в маркетплейсе

В целом, механизм публикации довольно-таки удобный. Вы просто заполняете форму в личном кабинете, читаете условия и напоминания. Комментарии от модераторов и клиентов тоже можно читать в ЛК. Однако, ложку дёгтя вносит ограничение поля описания контактов разработчика — не менее 100 символов (рукалицо.джипег).

Не забывайте, что клиенты могут установить ваше решение на старые версии «Битрикса», не имеющие в себе ядра Д7. В установочных файлах применяйте классы только старого ядра.

Модерация

Решения в маркетплейсе тестируются в три этапа.

  1. Автоматически проверяется структура и наличие ключевых переменных.
  2. Модератор устанавливает и проверяет «вменяемость» решения.
  3. Далее, судя по двухнедельным ожиданиям, «битриксоиды» проверяют код.

Подводные камни

Автопроверка ищет в install/index.php строку var $MODULE_ID. Увы, но придётся смириться с пережитком прошлого, объявление через public маркетплейс не примет.

В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.

Скачать с маркетплейса

Поделиться
Отправить
Популярное