«Элементарий». Особенности создания модуля для «1С-Битрикса»
Сегодня в маркетплейсе «Битрикса» появился «Элементарий» — мой пилотный проект. Название модуля отражает его простоту и область применения.
Первая версия показывает в формах редактирования элементов инфоблоков информацию из журнала событий — кто создал, сколько раз, кем и когда был изменён элемент. На случай, если по каким-то причинам вывод данных из журнала событий не подходит, можно использовать второе свойство — «Кто создал / изменил элемент?» Оно базируется на данных таблицы инфоблока.
Публикация решения в маркетплейсе
В целом, механизм публикации довольно-таки удобный. Вы просто заполняете форму в личном кабинете, читаете условия и напоминания. Комментарии от модераторов и клиентов тоже можно читать в ЛК. Однако, ложку дёгтя вносит ограничение поля описания контактов разработчика — не менее 100 символов (рукалицо.джипег).
Не забывайте, что клиенты могут установить ваше решение на старые версии «Битрикса», не имеющие в себе ядра Д7. В установочных файлах применяйте классы только старого ядра.
Модерация
Решения в маркетплейсе тестируются в три этапа.
- Автоматически проверяется структура и наличие ключевых переменных.
- Модератор устанавливает и проверяет «вменяемость» решения.
- Далее, судя по двухнедельным ожиданиям, «битриксоиды» проверяют код.
Подводные камни
Автопроверка ищет в install/index.php строку var $MODULE_ID. Увы, но придётся смириться с пережитком прошлого, объявление через public маркетплейс не примет.
В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.