【问题标题】:Customizing Suite CRM fields自定义套件 CRM 字段
【发布时间】:2020-06-24 02:03:22
【问题描述】:

我想在 Suite CRM 字段中添加 i 图标,单击此图标将打开一个弹出窗口,该弹出窗口将包含来自字段定义中设置的帮助属性的文本。这需要现场级别的自定义,任何人都可以指导我是否可以以安全升级的方式完成此任务?

【问题讨论】:

    标签: suitecrm


    【解决方案1】:

    您可以使用non-db 字段和逻辑挂钩来代替更改字段(这很难)。

    $dictionary['lx_buildings']['fields']['myField'] =  array(
        'vname' => 'LBL_MYFIELD',
        'studio' => 'visible',
        'required' => false,
        'name' => 'myField',
        'labelValue' => 'Arq Status',
        'type' => 'text',
        'size' => '20',
        'rows' => '6',
        'cols' => '80',
        'source' => 'non-db',
        'inline_edit' => '0',
    );
    

    在字段定义之后,您可以在名为 logic_hooks.php 的模块文件中添加一个逻辑挂钩

    $hook_array['after_retrieve'][] = Array(101, 'myLH', 'custom/modules/MOD/logic_hooks_after_retrieve.php','MyLH', 'MyLHFunc');

    最后是 LH 代码,你可以设置任何你想要的 HTML

     public function MyLHFunc($bean, $event, $arguments)
        {
          $bean->$myField = '<div class="container">Custom HTML Field</div>';
        }
    

    【讨论】:

    • 您好 mrbarletta 感谢您的回复,您提到的方法也是可裂变的,但我通过以安全升级的方式覆盖 custom/themes/SuiteP/include/DetailView/tab_panel_content.tpl 实现了我的要求。
    • 好的,但请记住,这不会影响该字段的所有实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2020-09-05
    相关资源
    最近更新 更多