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 ...
随机推荐
- Java编程思想 学习笔记9
九.接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 1.抽象类和抽象方法 抽象类是普通的类与接口之间的一种中庸之道.创建抽象类是希望通过这个通用接口操纵一系列类. Java提 ...
- 三、u-boot 的配置-mkconfig 脚本
3.1 mkconfig 脚本 100ask24x0_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL ...
- luogu P1486 [NOI2004]郁闷的出纳员
一万年以后终于调过了这题 这道题主要是维护一个有序的集合(吧),所以使用平衡树(我这里用\(Splay\)) 记录一个变量\(ff\)(雾),表示所有工资的变化量 对于\(I\)操作,如果初始工资大于 ...
- 如何利用 Python 完成验签操作
柠檬班Python8期的佑佑以及Python7期的掠掠同学昨天都私下问华华老师如何利用Python完成验签的操作. 今天我们就以佑佑的例子来跟大家进行简单的说明以及操作! 一.什么是验签: 用非常简单 ...
- 一个DOS攻击木马的详细分析过程
一个DOS攻击木马的详细分析过程 0×01 起因 网路流量里发现了大量的的1.exe的文件,而且一直在持续,第一感觉就像是一个木马程序,而且每个1.exe的MD5都不一样,对比发现只有几个字节不一样( ...
- Android五种数据存储方式
android 五种数据存储 :SharePreferences.SQLite.Contert Provider.File.网络存储 Android系统提供了四种存储数据方式.分别为:SharePre ...
- IAR KEIL ECLIPSE使用JlinkScript文件进行调试
转载自:https://wiki.segger.com/Using_J-Link_Script_Files Using J-Link Script Files Contents [hide] ...
- DFP算法(转载)
转载链接:http://blog.csdn.net/itplus/article/details/21896981 注意:式(2.25)中,蓝色变量之所以是实数可以根据它们的矩阵系数相乘为1*1得到.
- kafka系列一、kafka安装及部署、集群搭建
一.环境准备 操作系统:Cent OS 7 Kafka版本:kafka_2.10 Kafka官网下载:请点击 JDK版本:1.8.0_171 zookeeper-3.4.10 二.kafka安装配置 ...
- 【译】.NET Core 2.2 Preview 2 发布
原文出自.Net Blog Announcing .NET Core 2.2 Preview 2 今天,我们宣布推出.NET Core 2.2 Preview 2.我们有很多重要改进要和你分享,而且我 ...