Добавляете настраиваемый тип поля в SugarCRM?

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

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

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

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


person Robin Diederen    schedule 24.05.2011    source источник


Ответы (2)


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

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

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

person Dan    schedule 24.05.2011

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

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

person Star    schedule 25.09.2017