vtiger7新模块的创建和配置
vtiger出7.0了,以前的那些配置方法已经不管用了
下面是新的 模块创建及一些页面及功能配置的方法
下面介绍三个点
1.新建一个模块
2.实现单图片上传的功能
3.实现页面summary显示的功能
新建模块的方式还是一样的
vtigercrm\vtlib\tools目录下有个console.php文件
运行它
选择1,创建一个模块。
然后会提示让你输入一个字段名,没有字段名就无法在列表上显示,如果直接回车,默认为name
当显示 done则新建完成
我这里新建了一个Message模块
新建好了去 vtiger->modules-> 发现有了Message这个文件夹
去数据库找到message的表发现有两个
我们要新增一个表,就是红框中的了
这个我们可以去contact表复制一个vtiger_contact_user_field然后改名字
那么现在我们就有3张表了,我们再把三张表的外键设置下就OK了
具体的可以参考contact模块的三张表的对应关系就可以了
接着讲配置图片上传
首先我们去contact目录下拷3个文件到message目录
actions下面的save,php
models下面的recod.php
views下面的detail.php
注意把类名的前缀改成message
手动输入module=Message&view=List进入到页面
http://localhost/vtigercrm7/index.php?module=Message&view=List
点击右上角进行编辑字段,新加一个text字段,名称随意
添加完后我们去数据库。找到表vtiger_field
最后一个字段就是我们新加的
然后把这个uitype改成69。然后再去页面看我们定义的字段
刚才的text类型已经变成了图片上传了。
值得注意的是。我们上传的图片会记录在两张表中
一张是vtiger_messagecf
还有一张表是attachment中
当我们对数据中的图片再修改时,messagecf表不在发生变化。而attachment表记录变化
PS:发现6.5中是更改的,7.0不更改了。还是去message.php加两个方法 和6.5一样。详情见6.5的版的说明
因为7.0把 savaModule方法里面注释了,所以不会改变
最后讲一下摘要视图的显示
这个最简单了
当我们把字段设置为摘要视图的时候,他们并不会和contact一样显示
而是把所有的字段都显示了
找到这个目录
还是去contact复制3个文件
然后我们新建一个Message,把这三个文件放进去
摘要显示就出来了
vtiger7新模块的创建和配置的更多相关文章
- Spring Boot 多模块项目创建与配置 (一) (转)
Spring Boot 多模块项目创建与配置 (一) 最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块.代码中的多模块是用maven管理的,每个模块都 ...
- Spring Boot 多模块项目创建与配置 (一)
最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块.代码中的多模块是用maven管理的,每个模块都使用spring boot框架.之前有零零散散学过一些 ...
- Spring Boot 多模块项目创建与配置 (转)
转载:https://www.cnblogs.com/MaxElephant/p/8205234.html 最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多 ...
- Drupal8开发教程:模块开发——创建新页面
之前我们已经通过<Drupal8开发教程:认识.info.yml文件>对模块的YAML文件有了了解,今天我们来看如何通过模块开发的方式添加一个新的页面. 在 Drupal 7 中,通过模块 ...
- Magento 2开发教程 - 创建新模块
视频在youtube网站国内访问不了,可以使用FQ软件查看. 视频地址:www.youtube.com/embed/682p52tFcmY@autoplay=1 下面是视频文字介绍: Magento ...
- 项目依赖模块解决、二次封装Response、后台数据库配置、user模块user表设计、前台创建及配置
今日内容概要 二次封装Response 后台数据库配置 user模块user表设计 前台创建及配置 内容详细 补充--项目依赖模块 # 导出项目依赖模块和安装项目依赖模块 第三方模块--->导出 ...
- ESS控制台发布新功能:创建多实例规格的伸缩配置
背景 原弹性伸缩ESS服务限定,生效的伸缩配置中只能对应一种实例规格,这样就会存在如果生效的配置中的实例规格的库存不足(高配实例规格通常更容易出现库存不足的情况)时, 用户配置好的伸缩规则以及伸缩组对 ...
- IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm(转载)
IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm 自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问 ...
- 从头开始编写一个Orchard网上商店模块(6) - 创建购物车服务和控制器
原文地址: http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-pa ...
随机推荐
- JavaScript 从入门到放弃(一)事件委托和使用innerHTML添加元素
一.使用事件委托 一个简单的需求,比如想给ul下面的li加上点击事件,点击哪个li,就显示那个li的innerHTML.这个貌似很简单!代码如下! <!DOCTYPE html> < ...
- python学习笔记9--日志模块logging
我们在写程序的时候经常会打一些日志来帮助我们查找问题,这次学习一下logging模块,在python里面如何操作日志.介绍一下logging模块,logging模块就是python里面用来操作日志的模 ...
- Winform中使用WPF控件并动态读取Xaml
1.添加新项 2.在构造函数中加入 public partial class UserControl1 : UserControl { public UserControl1() { Initiali ...
- Linux 流量控制总结(TC)
TC对带宽的描述: mbps = 1024 kbps = 1024 * 1024 bps => byte/s mbit = 1024 kbit => kilo bit/s. ...
- 第16月第31天 mongo
1. 94 brew install mongodb 95 cd ~ 96 cd Desktop/web/ 97 ls 98 mkdir mongo 99 cd mongo/ 100 ...
- spring cloud 学习
on going... 微服务势在必行,要开始学点相关的东西了,fighting!!! 注册中心 网关 负载均衡 限流 等等.
- mysql 架构~mgr具体细节分析
一 简介:今天咱们来聊聊mgr的具体实现细节 二 关于多点写入的锁冲突问题以及处理: certify模块主要负责检查事务是否允许提交,是否与其它事务存在冲突,如两个事务可能修改同一行数据.在单机系 ...
- POI读取Excel(xls、xlsx均可以)——(四)
maven构建的项目-->pom.xml文件 eclipse提供Dependencies直接添加依赖jar包的工具:直接搜索poi以及poi-ooxml即可,maven会自动依赖需要的jar包: ...
- Freemarker导出带多个不重复图片的word
1.新建一个word,添加一张图片,调整好图片大小与位置.
- Linux内核中_IO,_IOR,_IOW,_IOWR宏的用法与解析【转】
转自:http://blog.csdn.net/hzn407487204/article/details/7995041 在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设 ...