Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Robin DiederenОтветов: 2

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

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

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

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

modulefieldsugarcrmsuitecrm

Ответы

Ответ 1 · рейтинг 3 · Dan

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

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

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

Ответ 2 · Star

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы