Добавление пользовательского типа поля в SugarCRM?
Я пытаюсь добавить пользовательский тип поля в наш экземпляр SugarCRM 6.2. Я хочу добавитьemail link
"поле типа. Я хочу, чтобы оно функционировало как поле URL, но префикс каждого адреса "mailto://"
префикс вместо "http://"
,
Будет хорошо, если этот тип поля будет доступен в студии при создании новых полей или, как минимум, некоторого пользовательского кода для его достижения.
Что я делал до сих пор: - Я скопировал include/SugarFields/Fields/URL, чтобы включить /SugarFields/Fields/Email - В modules/ModuleBuilder/language/en_us.lang.php Я добавил заголовок для поля электронной почты
Но не в состоянии заставить что-либо работать. Любая помощь?
2 ответа
Прежде всего, вы не хотите вносить какие-либо изменения в код за пределами пользовательского каталога. Делать это вне этого каталога небезопасно.
- Создайте каталог пользовательских полей в своей папке
- Создайте новые файлы шаблонов (.tpl) для своего настраиваемого поля
затем вы можете просто добавить обычное текстовое поле в студии, затем отредактировать ваши viewdefs в вашем пользовательском каталоге в вашем файле tpl, объединить mailto:// с вашим текстом и просто добавить адрес электронной почты людей, и он позаботится обо всем остальном.
Зачем вам нужен пользовательский тип поля для такой небольшой функциональности? Просто добавьте свой собственный файл JS в editviewdef.php
, Тогда используйте некоторые jQuery selector
выполнить определенное действие. Для подробного просмотра вы можете использовать view.detail.php
добавить необходимый текст во время выполнения.
Это поможет вам хранить меньше данных в базе данных и отображать больше во внешнем интерфейсе.