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