Module 向SugarCRM添加自定义字段类型?

Module 向SugarCRM添加自定义字段类型?,module,field,sugarcrm,suitecrm,Module,Field,Sugarcrm,Suitecrm,我正在尝试向SugarCRM 6.2实例添加自定义字段类型。我想添加一个“电子邮件链接”类型字段。我希望它的功能与URL字段类似,但在每个地址前面加上“mailto://”前缀,而不是“http://” 如果在studio中创建新字段时可以使用该字段类型,或者至少可以使用一些自定义代码来实现它,这将是一件好事 我到目前为止所做的: -我已将include/SugarFields/Fields/URL复制到include/SugarFields/Fields/Email -在modules/Mod

我正在尝试向SugarCRM 6.2实例添加自定义字段类型。我想添加一个“
电子邮件链接
”类型字段。我希望它的功能与URL字段类似,但在每个地址前面加上
“mailto://”
前缀,而不是
“http://”

如果在studio中创建新字段时可以使用该字段类型,或者至少可以使用一些自定义代码来实现它,这将是一件好事

我到目前为止所做的: -我已将include/SugarFields/Fields/URL复制到include/SugarFields/Fields/Email -在modules/ModuleBuilder/language/en_us.lang.php中,我为email字段添加了一个标题


但无法让任何东西工作。有什么帮助吗

首先,您不希望在自定义目录之外进行任何编码更改。在这个目录之外这样做是不安全的

  • 在自定义文件夹中创建自定义字段目录
  • 为自定义字段创建新模板文件(.tpl)
  • 然后,您可以在studio中添加一个常规文本字段 然后在自定义目录中编辑ViewDef
    在您的tpl文件中,将mailto://连接到您的文本中,只需添加个人电子邮件地址,它就会为您解决其余的问题。

    为什么您需要自定义字段类型来实现如此小的功能?只需在
    editviewdef.php
    中添加自定义JS文件即可。然后使用一些
    jQuery选择器执行某些操作。对于详细视图,您可以使用
    view.detail.php
    在运行时添加所需的文本

    这将帮助您在数据库中存储更少的数据,并在前端显示更多数据