Во время первых попыток выложить модули для Bitrix в Marketplace я столкнулся с весьма не очевидными для меня трудностями. Решения для них были найдены, и здесь я попытался собрать небольшое количество технических моментов, о которых необходимо помнить при модульной сборке:
- Публичная переменная идентификатора модуля в классе модуля (/install/index.php) должна быть объявлена, следуя устаревшим правилам языка: var $MODULE_ID = «modulename»; . В случае объявления ее как «public» при загрузке архива модуля в Marketplace будет выведена ошибка «В файле /install/index.php не указан $MODULE_ID;»
- При создании партнерского модуля к идентификатору необходимо добавить код партнера. Идентификатор должен будет состоять из префикса и названия модуля, разделенных точкой (например, так: var $MODULE_ID = «htc.modulename»). Название класса модуля и метода-конструктора в этом случае так же будет состоять из двух частей: префикса и названия модуля, разделенных знаком подчеркивания («_»). Так же возможно использование метода __construct().
- В конструкторе модуля нужно указать его название($this->MODULE_NAME), описание($this->MODULE_DESCRIPTION). Название партнера ($this->PARTNER_NAME) и ссылка на сайт ($this->PARTNER_URI) указываются только в случае создания партнерского модуля и загрузке в Marketplace.
- Все файлы модуля должны находиться в кодировке cp-1251. При установке на сайт с кодировкой utf-8, они будут автоматически переконвертированы.
- В процессе тестирования партнерского модуля, загруженного из marketplace, модуль будет присутствовать в пункте «Marketplace -> Установленные решения». В списке «Настройки — Настройки продукта — Модули» его не будет.
- При создания архива партнерского модуля для загрузки в Marketplace пользоваться инструкцией, расположенной по адресу: http://dev.1c-bitrix.ru/learning/course/index.php? COURSE_ID=43&LESSON_ID=3216&LESSON_PATH=3913.4609.4792.4793.3216
По мере обнаружения новых интересных «фич» этого процесса постараюсь дополнять и статью. Надеюсь, она будет полезна всем, кто решит опубликовать свои решения позволит сэкономить небольшое количество времени. Удачи!
Метки: bitrix, Marketplace, модуль, решение
Оставить комментарий