Расширения SugarCRM, модули и представления

Недавно я устроился на работу в компанию, которая в основном разрабатывает модули для SuiteCRM, основанного на SugarCRM. Однако есть несколько моментов, которые я не очень понимаю в данный момент, и Google тоже не слишком помог. Мне сказали, что большая часть разработки выполняется в папке «custom». Однако во время обучения я использовал как папку «модули», так и папку «расширения».

Мой вопрос будет:

  • Когда и почему вы используете папку Extensions? (Когда вы расширяете существующие модули?)
  • Когда и почему вы используете папку модулей? (Когда вы делаете новый модуль?)

  • Кроме того, однажды мне пришлось создать новый класс, расширяющий класс ViewList по умолчанию, а в другой раз мне пришлось создать новый умный шаблон. Что случилось с этим? Когда вам нужно расширить класс по умолчанию и когда вам нужно создать новое представление?


person user2941726    schedule 06.06.2015    source источник
comment
один и самый важный момент, который я понял, почему большая часть разработки должна выполняться в пользовательской папке, чтобы сделать ваши коды безопасными для обновления :)   -  person DarkMakukudo    schedule 07.06.2015


Ответы (1)


  1. Если вы хотите добавить настраиваемое поле вручную или разрешить настраиваемые расширения в рамках или изменить поведение или тип данных полей, вам необходимо внести изменения в пользовательский каталог Ext.

    Вы найдете более подробную информацию о расширении Sugar Doc И Пример

  2. Дополнительные примеры безопасного обновления можно найти на странице Upgrade Safe.

  3. Когда вам нужно изменить поведение существующих функций представления списка, вы можете добиться этого, расширив класс по умолчанию. Пример

person Sachin I    schedule 08.06.2015
comment
Спасибо, это мне очень помогло! - person user2941726; 10.06.2015