Как вы включаете пользовательский javascript

Я хотел бы иметь возможность включать пользовательский javascript для модулей электронной почты в Sugarcrm, чтобы я мог запускать javascript на странице составления электронной почты. Однако этот модуль, похоже, не загружает файлы *viewdefs.php. Кто-нибудь знает как это сделать? Есть ли файл, который я могу добавить в пользовательский каталог вместо того, чтобы напрямую изменять код основного модуля электронной почты, чтобы он был безопасным для обновления. заранее спасибо

Я могу включить пользовательские файлы javascript в другие модули, добавив их в элемент массива include в $vardefs в custom/modules//metadata/editviewdefs.php или detailviewdefs.php и т. д., но это не работает для модуля электронной почты.


person benino    schedule 29.03.2013    source источник


Ответы (1)


См.: SugarCRM - Как получить POPUP при нажатии на кнопку Сохранить?

Весь мой ответ касается загрузки пользовательского JavaScript в любой произвольный модуль в SugarCRM безопасным для обновления способом.

person Kyle Lowry    schedule 29.03.2013
comment
Логический хук after_ui_frame является ключевой частью ответа Кайла. Вы можете определить это в custom/modules/logic_hooks.php. - person egg; 29.03.2013
comment
Я создал модуль, как описано в вашей ссылке. Спасибо за эту информацию, она полезна, но не работает для быстрого просмотра создания. Когда я нажимаю кнопку создания сообщения электронной почты в контексте подробного представления другого модуля и появляется модальное окно быстрого создания, выполняется мой php-файл (тот, который соответствует этому в вашем примере custom_popup_js_include.php) (я знаю это, потому что Я добавил некоторый вывод в файл журнала), но javascript, который я вывожу из этого файла, не загружается на страницу. - person benino; 02.04.2013