在易客CRM系统里,可以很方便的开发新模块,新模块可以和客户、联系人等模块关联起来,在客户的相关信息也可以显示新模块的信息,但是新模块默认显示2个字段,主题和负责人字段,如何增加自己需要的字段呢?
目前只有一种方法,那就是修改PHP文件,修改新模块的主类文件,如果模块的英文名字是Jingxiaoshang,那么修改的文件应该是modules/Jingxiaoshangs/Jingxiaoshangs.php。
使用编辑器(建议EditPlus)打开Jingxiaoshangs.php,会看到如下代码:
23#var $list_fields = Array(
24# ‘Jingxiaoshang Name’=>Array(‘jingxiaoshangs’=>’jingxiaoshangname’),
25# ‘Assigned To’=>Array(‘ec_crmentity’=>’smownerid’)
26# );
27#var $list_fields_name = Array(
28# ‘Jingxiaoshang Name’=>’jingxiaoshangname’,
29# ‘Assigned To’=>’assigned_user_id’
30# );
以上代码决定在客户的相关信息显示主题和负责人字段,如果需要添加新的字段需要修改这2个数组。例如增加区域字段,首先要找到区域的字段名称,注意不是英文名称,是数据库中保存的字段名称,查找方法在这里:http://www.crmone.cn/bbs/viewthread.php?tid=436&extra=page%3D1,经查找,区域的字段名字是jingxiaoshang1216,那么以上代码应该修改为如下代码:
23#var $list_fields = Array(
24# ‘Jingxiaoshang Name’=>Array(‘jingxiaoshangs’=>’jingxiaoshangname’),
25# ‘区域’=>Array(‘jingxiaoshangs’=>’jingxiaoshang1216′),
26# ‘Assigned To’=>Array(‘ec_crmentity’=>’smownerid’)
27# );
28#var $list_fields_name = Array(
29# ‘Jingxiaoshang Name’=>’jingxiaoshangname’,
30# ‘区域’=>’jingxiaoshang1216′,
31# ‘Assigned To’=>’assigned_user_id’
32# );
也就是在每个数组里各加入了一个选项,如果需要增加其它字段,也是类似的方法。
注意修改PHP文件后请以utf8编码保存PHP文件,因为文件里有中文字符。如果不想在Jingxiaoshangs.php文件里写中文,那另外还需要修改语言文件,modules/Jingxiaoshangs/language/zh_cn.lang,把区域放在zh_cn.lang里,zh_cn.lang.php里需要增加一行代码:
‘jingxiaoshang1216′ => ‘区域’,
注意这行代码是在 );?> 之前的。
那么Jingxiaoshangs.php里的代码应该修改为:
23#var $list_fields = Array(
24# ‘Jingxiaoshang Name’=>Array(‘jingxiaoshangs’=>’jingxiaoshangname’),
25# ‘jingxiaoshang1216′=>Array(‘jingxiaoshangs’=>’jingxiaoshang1216′),
26# ‘Assigned To’=>Array(‘ec_crmentity’=>’smownerid’)
27# );
28#var $list_fields_name = Array(
29# ‘Jingxiaoshang Name’=>’jingxiaoshangname’,
30# ‘jingxiaoshang1216′=>’jingxiaoshang1216′,
31# ‘Assigned To’=>’assigned_user_id’
32# );
如果是这样修改的话,Jingxiaoshangs.php就不需要以utf8编码保存了,默认的编码就可以了。区域字段的处理方法和默认显示的2个字段的处理方法是一样的,可以参考默认字段的处理方法。
注意:修改php文件时请注意php的语法。
如果修改过程中有什么问题请到易客CRM的论坛交流,论坛的地址:http://www.crmone.cn/bbs/index.php,谢谢支持。
转载请注明:易客CRM官方博客 » 如何定制相关信息中新模块字段