Для начала создается пакет, а уже в пакете модуль, так мы можем поставлять связанный функционал одним пакетом.
Создавая модуль мы основываеся на один из шаблонных обьектов, самый простой и сырой -- это бейсик, он содержит поля без которых не может обойтись модуль шугара. Мы к шаблонным полям можем добавлять свои собственные, которые в отличии от добавленных в студии не заканчиваются на суффикс _c, и не содрежаться в другой таблице от основной модуля. Эти кастомные поля будут находится в таблице модуля.
Также добавляются связи, правятся лейауты и т.п.
Новосозданный пакет с модулями можно:
1) Деплоить -- после этого модули разместяться в системе(создадутся таблицы, проставяться конифигурации и т.д.) поточной среды.
2) Опубликова -- создастся архив зип, который можно с помошью Module Loader загрузить в другой среде и он там сразу развернется в системе.
3) Имопортировать -- создастся архив зип, который можно с помошью Module Loader загрузить в другой среде, но он там не развернется, а появится в модуль биледере, где мы можем что-то доделать(или нет) и развернуть кнопкой деплой.
Когда создавал модуль основываясь на шаблон Issue, то столкнулся с проблемой, что нельзя перегрузить дропдауны, вроде удалял и поля и новые добавлял, но после сейва никаких эффектов, даже если все сохранялось, то после деплоя, все ламалось к дефолту. Я взял и заменил массивы на мои в следующих местах:
/custom/Extention/application/Ext/Language/en_us.*.php /custom/application/Ext/Language/en_us.*.php /custom/modulebuilder/builds/EastenPools/SugarModules/language/application/en_us.*.php /custom/modulebuilder/packages/EastenPools/language/application/en_us.*.php
Комментариев нет:
Отправить комментарий