Добавление пользовательского типа поля в SugarCRM? - PullRequest
3 голосов
/ 24 мая 2011

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

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

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

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

0 голосов
/ 25 сентября 2017

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

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

...