Внедрение логики и редактирование существующих модулей SuiteCRM

Я новичок в SuiteCRM и хотел бы расширить функциональность существующих интерфейсов. Из моего опыта до сих пор каждый интерфейс (Контакты, Учетные записи, ...) в основном представляет собой модуль.

Тем не менее, я не мог понять, как реализовать изменения в существующих. Или как скачать их как экспортируемые модули.

В качестве примера: В модуль Accounts я хотел бы добавить кнопку, которая загружает все выбранные учетные записи в виде CSV-файла.

Если это возможно: как я могу гарантировать, что изменения модуля не будут отменены в следующем обновлении?

В случае, если это невозможно: я правильно исследовал: альтернативным подходом будет настройка пользовательского представления с использованием пользовательских действий?


person Qohelet    schedule 04.04.2017    source источник
comment
Возможность экспорта списка аккаунтов уже есть. На экране списка учетных записей выберите нужные, а затем в разделе «Массовое действие» выберите экспорт.   -  person DigitalMcGrath    schedule 04.04.2017
comment
Вы можете редактировать модули и добавлять к ним функциональность. Лучше всего вносить изменения в custom/modules/~ModuleName~, иначе любые изменения, внесенные в код, будут перезаписаны при обновлении. После того, как вы внесете какие-либо изменения в код, перейдите на экран восстановления в админке и выполните быстрое восстановление и перестройку.   -  person DigitalMcGrath    schedule 04.04.2017
comment
@DigitalMcGrath - я выбирал только случайный пример, который мог бы помочь мне улучшить свои навыки SuiteCRM, я не знал, что он уже существует. Но вопрос был в том направлении, можно ли вносить изменения в уже включенные модули, а НЕ в те, которые создаются на заказ.   -  person Qohelet    schedule 04.04.2017
comment
Это очень возможно. Посмотрите в custom/modules/любой модуль. Если вам нужно отредактировать файл, которого там нет, просто скопируйте его из modules/любого модуля.   -  person DigitalMcGrath    schedule 04.04.2017
comment
Как можно экспортировать модифицированный встроенный модуль? И точно ли он не будет перезаписан при фиксации обновления?   -  person Qohelet    schedule 04.04.2017
comment
Что вы имеете в виду под экспортом? Вы имеете в виду перенос изменений из разработки в производство?   -  person DigitalMcGrath    schedule 05.04.2017
comment
Перенос измененных модулей из одного приложения SuitCRM в другое   -  person Qohelet    schedule 05.04.2017
comment
Насколько мне известно, единственный способ экспортировать модуль — это создать собственный модуль. При этом вы можете просто копировать файлы из одной установки в другую, если вносите изменения.   -  person DigitalMcGrath    schedule 06.04.2017


Ответы (1)


Вы можете экспортировать свои настройки прямо из студии. Даже если вы выполнили настройку во встроенном модуле, вы можете перейти в студию -> выбрать модуль -> Экспорт настройки (верхний угол).

person Prafull Patel Satasiya    schedule 11.04.2017
comment
Пожалуйста, не используйте подписи; Вы можете добавить ссылки в свой профиль, если хотите. - person Glorfindel; 11.04.2017