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新模块的创建和配置的更多相关文章

  1. Spring Boot 多模块项目创建与配置 (一) (转)

    Spring Boot 多模块项目创建与配置 (一) 最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块.代码中的多模块是用maven管理的,每个模块都 ...

  2. Spring Boot 多模块项目创建与配置 (一)

    最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块.代码中的多模块是用maven管理的,每个模块都使用spring boot框架.之前有零零散散学过一些 ...

  3. Spring Boot 多模块项目创建与配置 (转)

    转载:https://www.cnblogs.com/MaxElephant/p/8205234.html 最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多 ...

  4. Drupal8开发教程:模块开发——创建新页面

    之前我们已经通过<Drupal8开发教程:认识.info.yml文件>对模块的YAML文件有了了解,今天我们来看如何通过模块开发的方式添加一个新的页面. 在 Drupal 7 中,通过模块 ...

  5. Magento 2开发教程 - 创建新模块

    视频在youtube网站国内访问不了,可以使用FQ软件查看. 视频地址:www.youtube.com/embed/682p52tFcmY@autoplay=1 下面是视频文字介绍: Magento ...

  6. 项目依赖模块解决、二次封装Response、后台数据库配置、user模块user表设计、前台创建及配置

    今日内容概要 二次封装Response 后台数据库配置 user模块user表设计 前台创建及配置 内容详细 补充--项目依赖模块 # 导出项目依赖模块和安装项目依赖模块 第三方模块--->导出 ...

  7. ESS控制台发布新功能:创建多实例规格的伸缩配置

    背景 原弹性伸缩ESS服务限定,生效的伸缩配置中只能对应一种实例规格,这样就会存在如果生效的配置中的实例规格的库存不足(高配实例规格通常更容易出现库存不足的情况)时, 用户配置好的伸缩规则以及伸缩组对 ...

  8. IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm(转载)

    IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm 自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问 ...

  9. 从头开始编写一个Orchard网上商店模块(6) - 创建购物车服务和控制器

    原文地址: http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-pa ...

随机推荐

  1. springboot+rabbitmq整合示例程

    关于什么是rabbitmq,请看另一篇文: http://www.cnblogs.com/boshen-hzb/p/6840064.html 一.新建maven工程:springboot-rabbit ...

  2. IDA Pro使用技巧

    DA Pro基本简介 IDA加载完程序后,3个立即可见的窗口分别为IDA-View,Named,和消息输出窗口(output Window). IDA图形视图会有执行流,Yes箭头默认为绿色,No箭头 ...

  3. 拆分窗口QSplitter

    拆分窗口中可以添加许多子控件,各个子控件通过拆分线相互分隔开来,拖动该拆分线可以随意改变子控件大小 import sys from PyQt5.QtCore import Qt from PyQt5. ...

  4. 第16月底18天 phpstudy设置

    1.phpstudy设置-端口常规设置 E:\phpStudy\Apache\bin>httpd.exeAH00526: Syntax error on line 14 of E:/phpStu ...

  5. mysql 查询优化~join算法

    一简介:参考了几位师兄,尤其是M哥大神的博客,让我恍然大悟,赶紧记录下二 原理: mysql的三种算法 1 Simple Nested-Loop Join 将驱动表/外部表的结果集作为循环基础数据,然 ...

  6. 网易云课堂--妙味 《js基础课程》

    ==小例子1   ==JS中允许将"." 替换成 “[ ]” document.getElementById('btn1') 写成 document['etElementById' ...

  7. systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。

    1.centos 检查服务是否开机自启  (ntpd是原生的服务,mysql是注册的服务) 参考:1.http://man.linuxde.net/systemctl

  8. 生成eps图形

    (1) matlab可直接将生成图片保存为eps格式. print -fhandle -rresolution -dfileformat filename 例子:set(gcf,'paperposit ...

  9. Check Box、Radio Button、Combo Box控件使用

    Check Box.Radio Button.Combo Box控件使用 使用控件的方法 1.拖动控件到对话框 2. 定义控件对应的变量(值变量或者控件变量) 3.响应控件各种消息 Check Box ...

  10. 【逆向知识】VS程序反汇编找main函数

    工具:OllyICE 调试快捷键说明: F2键:设置断点,只要在光标定位的位置 F4键:程序运行到光标处 F7键:单步步入.功能同单步步过(F8)类似,区别是遇到 CALL 等子程序时会进入其中,进入 ...