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. Python排序算法之选择排序

    选择排序 选择排序比较好理解,好像是在一堆大小不一的球中进行选择(以从小到大,先选最小球为例): 1. 选择一个基准球 2. 将基准球和余下的球进行一一比较,如果比基准球小,则进行交换 3. 第一轮过 ...

  2. C# unicode 转中文

    //Unicode 转中文 private void button1_Click(object sender, EventArgs e) { string unicode = @"\U5fa ...

  3. linux C sscanf()函数

    linux sscanf() 类似正则表达式,又不完全是正则表达式. 分割 ”/“ 或 "@" 或空格 要用 [^/] 例如: sscanf("iios/12DDWDFF ...

  4. mysql 案例 ~ pt-xtrabackup 使用

    一 简介:学习innobackup工具使用 二 功能: 备份全库/单库/单表 三 常用命令  一 全库  目的 每天日常备份  备份 innobackupex --defaults-file=/etc ...

  5. 运维数据库平台~inception审核规则详解

    ---恢复内容开始--- 一 简介:这次我们来介绍最核心的审核功能 二 讲解:简单来说 inception就是mysql的二次过滤,何谓二次过滤,我们知道,mysql本身都有自己的审核规则,为业界所通 ...

  6. html 速查表

    HTML 速查列表 HTML 速查列表. 你可以打印它,以备日常使用. HTML 基本文档 <!DOCTYPE html> <html> <head> <ti ...

  7. C++学习4-面向对象编程基础(面向对象概念,定义类,定义对象)

    什么是面向对象? 在软件的设计过程中的两种方式: 把程序按照算法的执行步骤来拆解,一步步实现,这是面向过程编程: 把程序按照现实世界的理解,分成不同对象,通过多个对象之间的相互作用,来完成程序的最终功 ...

  8. python魔法方法:__getattr__,__setattr__,__getattribute__

    python魔法方法:__getattr__,__setattr__,__getattribute__ 难得有时间看看书....静下心来好好的看了看Python..其实他真的没有自己最开始想的那么简单 ...

  9. Linux内核中常见内存分配函数【转】

    转自:http://blog.csdn.net/wzhwho/article/details/4996510 1.      原理说明 Linux内核中采用了一种同时适用于32位和64位系统的内存分页 ...

  10. ubuntu 用 apt get 安装某个包的某个版本

    1.首先用如下命令查询你的机器安装了哪些版本: dpkg -l 'apache2*' 2.然后用如下命令查询远程库存在哪些版本: apt-cache madison "libqt5gui5& ...