Добавление пользовательского типа поля в SugarCRM?

Я пытаюсь добавить пользовательский тип поля в наш экземпляр SugarCRM 6.2. Я хочу добавитьemail link"поле типа. Я хочу, чтобы оно функционировало как поле URL, но префикс каждого адреса "mailto://" префикс вместо "http://",

Будет хорошо, если этот тип поля будет доступен в студии при создании новых полей или, как минимум, некоторого пользовательского кода для его достижения.

Что я делал до сих пор: - Я скопировал include/SugarFields/Fields/URL, чтобы включить /SugarFields/Fields/Email - В modules/ModuleBuilder/language/en_us.lang.php Я добавил заголовок для поля электронной почты

Но не в состоянии заставить что-либо работать. Любая помощь?

2 ответа

Прежде всего, вы не хотите вносить какие-либо изменения в код за пределами пользовательского каталога. Делать это вне этого каталога небезопасно.

  1. Создайте каталог пользовательских полей в своей папке
  2. Создайте новые файлы шаблонов (.tpl) для своего настраиваемого поля

затем вы можете просто добавить обычное текстовое поле в студии, затем отредактировать ваши viewdefs в вашем пользовательском каталоге в вашем файле tpl, объединить mailto:// с вашим текстом и просто добавить адрес электронной почты людей, и он позаботится обо всем остальном.

Зачем вам нужен пользовательский тип поля для такой небольшой функциональности? Просто добавьте свой собственный файл JS в editviewdef.php, Тогда используйте некоторые jQuery selector выполнить определенное действие. Для подробного просмотра вы можете использовать view.detail.php добавить необходимый текст во время выполнения.

Это поможет вам хранить меньше данных в базе данных и отображать больше во внешнем интерфейсе.

Другие вопросы по тегам