sugarcrm二次开发之视图修改

浏览:1691 发布日期:2017/06/26 分类:surgarcrm和sutiecrm 关键字: sugarcrm sugarcrm二次开发

Suitecrm二次开发记录

1、     SugarCRM - 如何修改Accounts列表页字段显示,并添加判断逻辑

 

 

修改modules\Accounts\ Account.php文件,中的get_list_view_data方法即可,可以按需求根据逻辑显示不同的内容

未添加代码前的效果:

clip_image001.png

代码内容:

 clip_image003.png

代码实现的效果

clip_image005.png

再次扩展成按钮:

clip_image007.png

 

2、 如何添加模块的动作按钮

打开文件 modules\Accounts\Menu.php

新增代码

clip_image009.png

得到视图效果

clip_image011.png

 

 

 

3、     如何修改detailview视图页面下拉按钮以及相关功能

 

修改目标clip_image013.png

找到模块文件 modules\Campaigns\metadata\detailviewdefs.php

在配置项DetailViewformbuttons 添加一个新的按钮值

clip_image014.png

请保持id valuename的唯一性,否者会出现其他一些奇怪的现象(相同value会替换掉,相同 name或者id会不显示)

最终效果

 

clip_image016.png

 

4、定义一个新的视图

 

clip_image018.png

clip_image020.png

clip_image022.png

clip_image024.png  

方式二:

自定义模版并向标签里注入变量或者数据,将它在视图层显示出来

  定义一个模版文件,并在模版文件里加入{$VERIFY}标签

clip_image026.png

接下来,在控制器中定义方法且对应custom\modules\new_text\views\view.newview.php文件,在view.newview.php new一个sugar_smarty对象,注入标签数据 ‘123’,输出视图页面

clip_image028.png

效果如下:模版中的标签<big>{$VERIFY}</big>被解析,并且渲染在页面中

clip_image030.png

5、 新增一条模块的数据记录并保存在数据库中

可以在任意视图文件页面添加以下代码(我这里选择的是自定义页面文件 view.newview.php)

使用方法 BeanFactory::newBean('new_text') 创建一个模块数据库操作的对象

 

clip_image032.png

然后通过浏览器调用这个方法的视图,view.newview.php将会自动执行一次,这里我插入的是一条name为“这是一条新的记录的”数据

因为我这里打印的是这条记录的id,所以页面将会出现id的名称,sutiecrmid是自动生成的,id值为 2f8f09c8-b80c-6fd8-74fc-59505d687d0b。效果如下:

clip_image034.png

通过Navicat mysql工具 我们打开数据库里的表,查看new_text的表(表名字为模块名字)

能查看到刚刚通过代码插入数据库的内容

clip_image036.png

同样它也能在列表页出现该条记录

clip_image038.png

 

6、 如何根据id去查询一条数据的内容

使用方法BeanFactory::getBean('new_text', '2f8f09c8-b80c-6fd8-74fc-59505d687d0b');

第一个参数是模块名  第二个参数是id,我这是使用的是之前插入的id

clip_image040.png

并将查询的内容返回到页面显示,这时该记录的所有的数据都在页面显示了

clip_image042.png

我们可以根据自己的需要,获取特定的数据在页面显示

clip_image044.png

clip_image046.png



本文为原创:如需转载请加上本文连接,谢谢!

本文链接  http://maotouying.org/index.php/post/33.html

作者QQ: 770637705


 

 

 


评论(2 相关
文章写的很不错很有道理,留言支持一下,欢迎回访我的网站,如果觉得我的网站不错的话,能否交换个友链
回复 聚币网 2017-07-15
聚币网:http://www.yueweipanw.com 领先的数字货币交易平台。

发表评论

必填

选填

选填