У меня есть простая проблема, но она может быть серьезной для меня, я сделал настраиваемые поля и добавил их все в custom\modules\Leads\metadata\detailviewdefs.php
(макет подробностей) модуля Leads, но проблема в том, что мне нужно внести пакет изменений в установщик. Я справился с пользовательскими полями и скопировал их в custom\Extension\modules\Leads\Ext\Vardefs
через манифест. Теперь я не знаю, как применить изменения detailviewdefs через манифест (добавить новую панель полей в detailview). Дело в том, что существующий макет Detailview не нужно менять, а нужно лишь добавить в него новую панель.
Возможное решение, на мой взгляд, такое: я должен добавить код в массив $layout_defs $layout_defs["Leads"]["DetailView"] ['panels']['panel_name']
, поместить его в custom\Extension\modules\Leads\Ext\Layoutdefs\
и скопировать файл Layoutdefs через манифест. Я пробовал это, но, похоже, не работает. Ищите умное решение, поделитесь, если сможете.
Дополнение: даже если я экспортирую изменения модуля из Studio ->export Customizations
и импортирую в другой экземпляр с module builder
. Он переопределяет все предыдущие пользовательские файлы (настройки) в более новом экземпляре (Разве это не ограничение в SugarCRM), но мое требование состоит в том, чтобы добавлять только изменения в подробное представление более нового экземпляра.