Wishlist 0 ¥0.00

vtigerCMR 7.0 二次开发常见问题

Vtiger 文件目录结构
Vtiger CRM 7 主要文件目录结构如下:
–vtiger7/
––index.php <- 主界面入口
––configs.x.php <- 配置文件
––cache/ <- 缓存
––cron/ <- 定时任务
––data/ <-
––include/ <- 辅助类, 公共调用文件(数据库、事件、字段、视图等)
––includes/ <- 辅助类
––languages/ <- 多语言
––layouts/ <- 界面布局和主题模版
––libraries/ <- 第三方公共库(bootstrap、 jquery、 smarty、 tcpdf 等)
––migrate/ <- 升级
––modules/ <- 模块文件
––packages/ <- 插件包(语言包、扩展插件包等)
––resources/ <- 公共资源(字体、 JS、 Styles 等)
––schema/ <- 数据库结构(XML)
––soap/ <-
––storage/ <- 上传文件夹(权限必须可写)
––test/ <- 很杂的文件夹(如果改了模板页面没有刷新,看看是不是这个文件夹下的
––user_privileges/ <- 用户权限啥的,设置的共享权限都在这里,注意备份
––vtlib/ <- 开发库

Vtiger 模块结构
Vtiger 回调模块目录结构:
–vtiger7/
––modules/ 所有的模块目录
–––Vtiger/ vtiger目录
––––models/ (ViewModels helper implementation) 视图模型助手实现
–––––Record.php (class Vtiger_Record_Model) 记录模型
–––––Field.php (class Vtiger_Field_Model) 字段模型
–––––Module.php (class Vtiger_Module_Model) 模块模型

––––views/ (ViewControllers) 视图控制器
–––––Detail.php (class Vtiger_Detail_View)详情视图控制器
–––––Popup.php (class Vtiger_Popup_View) 弹出视图控制器
––––actions/ (ActionControllers) 动作控制器(增/删/改/查)
–––––BasicAjax.php (class Vtiger_BasicAjax_Action) 基本的ajax动作控制器
–––––Delete.php (class Vtiger_Delete_Action) 删除动作控制器
–––––DeleteAjax.php (class Vtiger_DeleteAjax_Action) ajax执行删除控制住器
–––––ExportData.php (class Vtiger_ExportData_Action) 导出数据动作控制中期
–––––MassEdit.php (class Vtiger_MassEdit_Action) 大量编辑控制器
–––––Save.php (class Vtiger_Save_Action) 执行保存动作的控制器
––––dashboards/ (ModuleDashboards) 模块的仪表盘
–––––History.php (class Vtiger_History_Dashboard)
–––––UpcomingTasks.php (class vtiger_UpcomingTasks_Dashboard)
––––handlers/ (EventHandlers) 事件句柄(事件处理程序)
–––––RecordLabelUpdater.php (class Vtiger_RecordLabelUpdater_Handler) 更新标签记录

创建模块
这里以Students 模块为例:

笔记:Php console.php命令可以创建模板、模块、语言包等
创建模块:
切换到 \vtlib\tools 目录下

数据库、字段:

以上创建完毕之后会自动在模块下创建 : Students.php
视图页面( 首页-->CRM设置-->模块创建-->添加字段 )创建模块添加字段,添加完之会自动在数据库中创建一个结尾以scf的副表 ( vtiger_studentscf );

添加完毕之后,打开Students.php 文件修改字段信息

注意:一般业务中都是将副表中的字段删除掉,将删除的字段添加到主表中(根据业务需求);
修改表 vtiger_students vtiger_studentscf vtiger_field

<1>修改vtiger_students(主表) vtiger_studentscf(副表)
操作方法:将副表中的在主表内添加你的所有字段;
数据库中的数据附表都是系统自己创建的 字母+数字的字段 例如: cf_889等;
<2>修改vtiger_field
其实这样还远远不够,在创建字段的时候,会在vtiger_field表中创建相应的字段;
例如: cf_889代表创建的是agevtiger_field 中找到你cf_889 修改成age
其他字段,相同
<3>手动添加一张表
vtiger_accounts_user_field这张表复制一份;
将复制完毕的表修改为: vtiger_students_user_field;
<4>注意 vtiger_crmentity中添加相应的数据
每次添加数据数都会在vtiger_crmentity 这张表中有相应的记录;在vtiger_students中手动添加数据时一定要在vtiger_crmentity表中插入相应的数据,否则我们在查询数据时,手动添加的数据是不会被查出来的;

vtiger7菜单管理
处理问题 : 添加新模块,但是菜单上没有显示
这里写图片描述
与菜单有关的数据表:


vtiger_app2tab
vtiger_parenttab
vtiger_parenttabrel
vtiger_tab

这里写图片描述
我们要把新建的students放到 inventory 模块下面

  1. 把默认的父级目录tools该为inventory
    这里写图片描述
  2. app2tab
    这里写图片描述
    1 表示显示 0表示不显示;(最后一个字段)

  3. 查看parenttab表
    这里写图片描述

  4. parenttabbrel表中
    这里写图片描述
  5. 这样就可以啦
    这里写图片描述
    换掉图标
    vtiger用的icon 叫做vicon
    https://icomoon.io/app/
    这里写图片描述
    我们students的样式
    这里写图片描述

所以去demo.html路面选一个就好了

我选了一个user \e687

去style.css添加就行了

自定义Vtiger登录页面

VTIGER 6的登录页面在哪里?

我尝试了/Smarty/templates

然而,login.tpl有旧的Vtiger 5.4。

我想自定义登录页面。

感谢。

5 个答案:

 

答案 0 :(得分:4)

要自定义登录页面,只需转到文件夹: vtigercrm \ layouts \ vlayout \ modules \ Users

  • 重复文件: Login.Default.tpl 重命名为 Login.Custom.tpl
  • 您可以在那里安全地修改

如果您需要一些新图像或修改它们,您可以转到文件夹: vtigercrm \ layouts \ vlayout \ skins \ images

 

答案 1 :(得分:2)

vTiger 6的完全自定义可以通过以下文件完成:

  • 布局\ vlayout \模块\用户\ login.tpl

  • 布局\ vlayout \模块\好vtiger \ header.tpl

  • 布局\ vlayout \皮肤\ softed \ style.css中

 

答案 2 :(得分:0)

它的布局/ vlayout / modules / Users / login.tpl

我怀疑您使用的是Vtiger EA版本。始终使用稳定版

 

答案 3 :(得分:0)

在Vtiger版本6中,文件夹结构发生了一些变化。 在新版本中,他们已将其移至layouts文件夹下。 要修改,您可以编辑文件布局/ vlayout / modules / Users / Login.tpl

有关新文件/文件夹结构的详细信息,请查看https://wiki.vtiger.com/index.php/Vtiger_6_Developer_Guide#Folder_Structure

谢谢

 

答案 4 :(得分:0)

如果是vTigerCRM 6.0,请使用以下文件更改登录屏幕

布局/ vlayout /模块/用户/ login.tpl

对于vTigerCRM 6.2以后更改以下文件

布局/ vlayout /模块/用户/ Login.Custom.tpl

这里login.tpl检查开发人员是否有Login.Custom.tpl(请查看附加的屏幕截图enter image description here)。否则它会加载Login.Default.tpl

VtigerCRM如何安装中文包?

VtigerCRM支持多国语言,中文包安装方法如下:

  1. 到官方MarketPlace-Language Pack下载Chinese 简体中文语言包
  2. 通过主菜单【Setting – CRM Setting – Module Management – Modules 】进入模块管理界面,点击右上角 “Import Module from Zip”按钮,进入导入模块管理界面,选择语言包进行导入。注意:导入页面这里有个 bug,导入时请直接选择语言包进行导入,不要勾选“ I accept with disclaimer and would like to proceed”否则无法导入。
  3. 右上角点击你的登录用户名->My Preferences-> Edit,点击 Language 后面的下拉框选择语言,然后保存

注意:语言包也可以通过官方扩展应用市场安装。在 Vtiger CRM 右上角点齿轮图标进入后台设置界面,左侧菜单栏点击 Extension Store 进入官方扩展应用市场。点击应用市场右上角的 Login to Marketplace 登录或者注册应用市场。搜索 Chinese 找到简体中文语言包进行安装。

中文开源CRM软件 VtigerCRM 和 SugarCRM

提及开源CRM,最知名的要数VtigerCRM和SugarCRM,VtigerCRM和SugarCRM都是AMP(Apache+Php+Mysql)架构的,可以运行在Wdinwos,Linux,MacOSX等多个平台上。SugarCRM区分开源版与商业版,部分CRM系统插件也是收费的;VtigerCRM源自印度,最初基于SugarCRM,VtigerCRM未区分商业版和开源版,官方提供的所有VtigerCRM插件也都是开源的,也因此选择VtigerCRM为例介绍开源CRM应用。
一、安装VtigerCRM基础运行环境
VtigerCRM是基于AMP(Apache+Mysql+Php)架构的,因此要运行和部署VtigerCRM就需要先行安装AMP环境,在不同操作系统下AMP环境有不同的安装方式,推荐采用针对所属平台的的AMP安装包,以简化AMP环境环境的安装过程,而不是一个组件一个组件的单独安装。
Windows平台:可以使用WAMP或EasyPhp等集成安装包
MacOSX平台:可以使用MAMP或WAMP集成安装包
Linux系统:如果是Ubuntu/Debian Linux系列,通过一个命令安装完成;命令如下:apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server
注:VtigerCRM运行环境在不同系统下安装方式不同,但是系统设置,使用等各个平台下都相同。Linux上AMP环境安装,如果使用的是Ubuntu Server CD,Ubuntu安装的时候,选择了安装LAMP,系统将会自动安装Apache2,PHP5,MYSQL5,在安装了AMP环境后,最好立即为MYSQL设置一个root密码,并为您的网络应用长须设置好它需要的数据库,用户名和密码。
 
二、VtigerCRM下载与中文补丁
VtigerCRM下载推荐从官方网站下载,通过第三方网站获取的有可能被篡改过。VtigerCRM需要PHP5才能运行,最新版已不提供PHP4支持,另外,PHP官方也将结束PHP4的安全更新。
1、下载VtigerCRM
在上一步已经安装好AMP环境后,将从 VtigerCRM官方网站下载的代码包,解压后放到apache的web目录下,VtigerCRM官方网站:http://www.vtiger.com,VtigerCRM最新版为VtigerCRM 5.0.4版,5.0.4版是VtigerCRM第一个支持UTF-8编码的版本,也因此很多原先VtigerCRM的中文(包括韩文,日文)的支持问题都解决了。
2、解压VtigerCRM安装文件
解压缩下载的VtigerCRM安装包文件,到Apache2的web目录下(Apache设置里DocumentRoot参数所指向的目录),如:/var/www/html下,当然每个人的安装路径可能不一样。
3、下载安装VtigerCRM中文补丁
VtigerCRM项目官方未包含中文语言支持,所以大家需要自行从网上下载VtigerCRM的简体中文语言包,在VtigerForge中有5.0.2版Vtiger中文版语言包;解压缩中文包,
(1)拷贝解压出的includemodulesvtiger安装根目录下;(全部拷过去),这里需要先修改一下,把所有zh-ch.lang.php改成zh_cn.lang.php
find . -name zh-ch.lang.php -exec mv {} zh_cn.lang.php \;
(2)修改config.inc.php
修改:
$languages = Array('en_us'=>'US English',);
改为:
$languages = Array('zh_cn'=>'Simplized Chinese','en_us'=>'US English',);
注:添加语言菜单,
修改:
$default_charset = 'ISO8859-1';
改为:
$default_charset = 'UTF-8';
注:设置默认编码,
修改:
$default_language = 'en_us';
改为:
$default_language = 'zh_cn';
注:设置默认语言为中文
(3)中文字体的问题
vtiger CRMImage\Canvas\Fonts目录下添加中文字体,例如simsun.ttf,然后修改fontmap.txt,添加一行:
Simsun,simsun.ttf
注:添加中文字体,可以解决中文视图的显示问题,如果在Linux下,有可能有文件名大小写区分的问题
然后修改include\utils\GraphUntils.php
修改:
case 'cn_zh':
改为
case 'zh_cn':
 
注:网上的VtigerCRM中文包几乎都是不全的或者有些错误的,大家如果需要在实际场合使用,最好对语言包进行下校对与完善。
 
三、VtigerCRM系统安装
 1、使用浏览器打开 http://127.0.0.1/install.php,即真正开始VtigerCRM系统的安装,推荐采用Firefox或IE等主流浏览器,然后点击"Start"(注:截图部分取自斐迅CRM,实际就是VtigerCRM)
 
图1:VtigerCRM初始化安装
2、安装程序检测系统环境,
如果不满足安装需求,会显示为红色,并提示如果进行修改以满足Vtiger安装需求;点击"Next"进入下一步:
2:安装程序检测系统环境
3、VtigerCRM系统基本设置
配置数据库和路径等参数,界面效果如下,输入MySql主机名和端口(Host Name),数据库用户名(MySQL User Name),数据库密码(MySQL Password),数据库名称(MySQL Database Name),有些虚拟主机空间下,如果指定的数据库不存在,需要先建数据库,然后再执行这步),网站设置(Site Configuration,默认已经指定,没有特殊情况不需要重新配置),管理员配置(Administration Configuration,默认为admin/admin),货币设置(货币名词,货币符号)等,一切配置完毕,点击"Next"进入下一步。
 
图3:Vtiger安装设置
4、确认安装设置
这一步确认安装设置,查看刚才设置的数据库信息,站点信息,货币信息等是否有问题,如果确认没有问题,就点击"Next",VtigerCRM将会开始配置文件写入操作。
 
4:系统设置确认
5、配置文件写入,点击"Next",即开始数据库初始化
 
图5:配置文件写入
6、数据库表的创建,数据库初始化
 
7、VtigerCRM安装成功
VtigerCRM在安装成功时,会修改install目录和install.php文件为一个随机的目录名和文件名,推荐安装完的系统,将安装文件删除,以免引起安全问题。
 
7:系统安装成功
8、VtigerCRM登录
安装完的CRM系统,打开http://127.0.0.1(根据安装的目录等所有差别),使用安装过程中设置的admin用户及相应的密码,登录,进行初始化,就可以使用了,具体VtigerCRM系统初始化操作将在下一篇中详细介绍。

 

VtigerCRM客户管理系统能做什么?
VtigerCRM系统是一个适合中小企业的客户管理工具,帮助管理公司业务,从市场、销售、采购、库存、客服等全程跟踪客户,最大可能获得订单,提高客户满意度;比较适合销售团队,贸易公司,服务型企业使用;部分作用如下:

       

  • A. 统一记录与管理客户资料,不再担心资料丢失

  • B. 随时随地搜索查找客户资料,及时联系客户
  • C. 自动化的统计分析您的客户信息、销售情况等
  • D. 全面掌握公司业务信息,避免人员离职等导致客户流失
  • E. 通过CRM系统的工作流使公司业务流程自动化,标准化
VtigerCRM客户关系系统不能做什么?
VtigerCRM不是万能的,不可能时候任何场合,它只适用普通的中小企业,几个人到几十个人的公司,特别是贸易企业,销售团队,服务企业等,如果有分公司,子公司等可能不太适合,如果希望进行生产管理也不适合,因为它没有生产管理功能,默认的财务管理功能也比较弱。
和所有客户关系管理系统一样,VtigerCRM系统只是个辅助工具,真正CRM系统的使用效果,与订单情况等等还要看各个具体的公司状况,企业管理团队,产品本身质量,价格等,众多因素。
安装VtigerCRM系统后,员工都不使用怎么办?
很多企业安装CRM系统后,无人使用,并最终导致CRM引入失败。任何习惯都是养成的,也是需要引导和诱惑的,企业要使用CRM系统,除了行政命令规定必学使用外,其实更可以变通下,将"要我用"变成"我要用"。
CRM系统安装初期一俩月内,抽调一俩文员或者各个部门抽个把人成立信息录入组,将公司的各种客户的历史数据,进行分类录入,然后相关负责人或相关部门对录入内容进行审核,在系统中有一定数据量后,各个业务人员,客服人员等自然而然的会喜欢上CRM系统,因为它能简化它的工作,减少不少的工作量,因为见到好处,没有人不会喜欢。
软件安装后无人使用的问题,不只是CRM才有的现象,比如,大量预装的Linux系统,客户购买后装回盗版的Xp,很多学校搞网上教学,在线课堂,也是花钱装个系统,然后就没有下文了,空空的个系统放那根本不能啥实际作用(除了政绩作用,呵呵);软件以用为要,安装只是起点。
如何利用VtigerCRM收集潜在客户?
客户是企业最重要的资源,只有拥有了客户企业才能有所发展。获得客户的第一步,那就是收集潜在客户,收集潜在客户有很多方法,例如朋友介绍、参加行业展览会、网络搜索,B2B网站等,这些都可以通过业务人员主动收集,还可以通过公司网站进行。随着互联网的发展,越来越多的人习惯通过在网上搜索来采购物品,所以如果在网站上做好收集潜在客户的工作也许可以达到事半功倍的效果,而且一般的企业网站每年的最基本费用也就几百块。
当潜在客户通过搜索引擎等方式接访问公司网站的时候,很有必要让访问网站的客户留下联系信息,当获得潜在客户的联系信息后,业务人员就可以对这些潜在客户做进一步的跟踪。VtigerCRM提供WebForm工具,让网站访客留下联系方式;当访客在公司网站填写联系方式后,联系方式会自动录入到VtigerCRM系统中,系统可以通过工作流根据设定的规则自动分配潜在客户。当业务人员登录VtigerCRM时,会在自己的日程安排里看到需要跟踪潜在客户的任务和指示(需设置工作流),业务人员根据分配的任务开始跟踪客户… …。
如何通过VtigerCRM软件跟踪客户?
有统计表明,2%的销售是在第一次接洽后完成;3%的销售是在第一次跟踪后完成;5%的销售是在第二次跟踪后完成;10%的销售是在第三次跟踪后完成;80%的销售是在第四至十一次跟踪后完成!这充分说明了跟踪的重要性。VtigerCRM也提供了客户跟踪所需的各种功能。
通常,销售从接触到成交要经历多个阶段,例如初期沟通、立项评估、需求分析、方案指定、招投标/竞争、商务谈判和谈成结束等,这些阶段在各行各业会有所不同,需要根据本公司业务确定销售阶段和每个阶段要做的事情。可以利用CRM系统来分享有经验业务人员的销售经验,制定适合公司的销售阶段,同时通过工作流指定每个销售阶段应该做的事情,当销售机会到达某个阶段时,CRM自动通过邮件,IM等提醒业务人员当前阶段要做的事情。
在跟踪过程中,业务人员可以查看销售机会的历史记录,充分了解和分析所跟踪的客户和销售机会,并制定下一步的跟踪计划。业务经理也可通过统计报告了解业务人员的业务情况,在关键的销售阶段可以给业务人员提一些建议,协助业务人员完成销售机会。这样,在CRM系统的辅助下和业务人员多次有效的跟踪,就能逐步和客户签单。
这正是销售自动化的内涵:CRM系统使每个业务环节高效处理,业务链的环节之间自动推进。VtigerCRM系统正是借助工作流,使销售机会的跟踪自动推进,业务人员根据系统自动分配的任务对客户进行有效跟踪。通过VtigerCRM系统不仅能分享有经验业务人员的经验,也能帮助新手快速提高业绩,从而提供整个公司的销售业绩。
有人可能会问,如果业务人员实在不能签单怎么办,那只有放弃客户或让其他业务人员继续跟踪。VtigerCRM系统可以通过设置自定义字段,收回客户资源让其他业务人员继续跟踪。而且公司客户也满足80-20法则,CRM系统可协助进行决策,对一些没有效益,又没有多少潜在效益的客户进行放弃处理。

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.