流浪天下

背包行走,流浪天下

Vtiger5.4安装配置及修改

本文最后更新于2022年8月9日,已超过半年没有更新,如果内容失效,请在评论区反馈,谢谢!

CRM v5.4 版免费开源客户关系管理系统于2012年4月19发布,对于喜欢尝鲜的我怎能错过。首先去官方网站下载安装程序包,Vtiger 官方提供了源代码版、Windows 安装版、Liunux 安装版、MAC 安装版和升级安装版,大家可以根据需要自行选择。这里我选择 Windows 安装版,文件大小为约为45M,已测试过可以安装在 Windows XP/7/2003/2008 32 位或者64位(仍然是x86兼容方式)操作系统上。

Vtiger CRM5.4 Windows版安装

VtigerCRM 安装过程虽然是英文却很简单,需要注意的是安装过程中需要设置管理员用户名密码,MySQL 数据库端口等信息,如果不知道怎么填,保持默认就可以了。安装到后面,可以选择导入 Demo 数据,这样可以更好地试用。在安装到最后一步是安装自定义插件和语言包括,时间有点长,需要耐心等待安装完成。

最后安装目录是:x:\Program Files\vtiger-5.4.0\apache\htdocs\vtigerCRM\

VtigerCRM官方演示地址

VtigerCRM5.4 Windows安装包下载地址        更多安装方式下载

VtigerCRM WiKi

VtigerCRM 开发及API(尚不完善)

安装

管理员身份登录,点击右上角齿轮“CRM Setting”,进入系统设置,选择“Studio”下的“Module Manager (模块管理)”,点选“Custome Modules(自定义模块)”标签,点击“Import New(导入)”按钮,导入新模块,选择中文语言包路径即可导入。注意语言包为ZIP文件,不要解压。

导入语言包后需要设置自己使用的语言类型才能切换为简体中文语言。点击右上角小人图标“My Preferences(我的配置)”,在”3.More Information(更多信息)”中找到”Language(语言)”,鼠标移上去会显示一个”Edit(编辑)”,点击就可以编辑这个字段,选择为:简体中文,保存。点击菜单或者主界面即可发现界面已切换简体中文语言。这里最好同时将时区(TimeZone)切换为(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi,新添加的用户可以在配置文件中配置默认时区,我们在配置中再介绍。

安装过的语言包如果有修正可以在系统设置中更新,也可以直接修改相应文件夹Language下的zh_CN文件。

VtigerCRM的语言包主要是在以下文件夹下的Language目录下:

– cron
– customerportal (安装客户自助服务门户后才有此文件夹)
– include (此文件夹下面还有三个文件夹下有语言包)
– jscalendar
– modules(模块,此文件夹下还有近60个子文件夹下有语言包)

VtigerCRM5.4中文语言包20120627修正版下载(金山快盘)  |  百度网盘下载 Vtiger CRM 5.4简体中文语言包

需要说明:此语言包仍然还有很多未翻译完全,或者有些翻译不准确,更新中…

安装客户自助服务门户

VtigerCRM默认没有安装客户自助服务门户,需要从官方网站上下载下来,解压拷贝到安装根目录下就OK了。

VtigerCRM5.4客户自助服务门户(CustomerPortal)扩展安装包下载

配置客户自助门户:

拷贝文件到安装目录下,编辑portalConfig配置文件,修改门户路径

$default_language = 'zh_cn';
$languages = Array('zh_cn'=>'简体中文','en_us'=>'US English');

邮件服务器设置

邮件服务器:ssl://smtp.gmail.com:465
账号:gmail邮箱
密码:正常填写
服务器是否需要认证有打勾。不知道为什么使用QQ邮箱或者QQ企业邮箱均失败。

Debug打开log日志调试

1.先找到config.performance.php  把 ‘LOG4PHP_DEBUG’ => false改为

'LOG4PHP_DEBUG' => true

2.找到log4php.properties,把log4php.rootLogger=FATAL,A1 改为

log4php.rootLogger=INFO,A1

VtigerCRM中文本地化后的乱码修正

 1) vtiger首页及统计图表鼠标悬停中文显示乱码问题的修复

参考地址:http://www.sunhopeit.net/blog-category/hot-technology/vtiger-charts-hover.html
vtigercrm5.4.0首页及统计图鼠标悬停中文显示乱码问题主要是因为编码的问题
主要修改三个文件:

/modules/Dashboard/vertical_bargraph.php
/modules/Dashboard/pie_graph.php
/modules/Dashboard/horizontal_bargraph.php

其中搜索:

$alts[]=htmlentities($name).”=%d”;

修改为:

$alts[]=htmlentities($name,ENT_QUOTES,'UTF-8').”=%d”;

不知道为什么参考上面的网址修改后在图表上显示为%d,所以我又改成下面的内容才显示正确了。

$alts[]=htmlentities($name,ENT_QUOTES,'UTF-8')." - ".$datay[$i];

2)Vtiger5.4统计图表乱码修复

参考网址:http://shike.me/2012/02/vtigercrm%E7%BB%9F%E8%AE%A1%E5%9B%BE%E8%A1%A8%E4%B9%B1%E7%A0%81%E4%BF%AE%E5%A4%8D/
vtigerCRM 5.x 没有自带中文字体所以造成统计图中文乱码现象

下载Simsun字体解压后,将Simsun.ttf文件复制到修改\Image\Canvas\Fonts\目录下
修改\Image\Canvas\Fonts\fontmap.txt,最后增加一行:

Simsun, Simsun.ttf

修改\include\utils\GraphUtils.php,在第22行插入以下代码:

DEFINE("FF_DROIDSANSFALLBACK",'Droid Sans Fallback');

将第43行的 case ‘cn_zh’: 修改为

case 'zh_cn':

保存即可。

3)在Apache中配置禁止目录访问,即禁止游览列出的目录/文件列表的方法

访问网站目录时Apache默认配置为可列出目录/文件列表,即当你访问http://localhost时会列出相关的目录和文件列表,我们可以通过修改Apache配置文件httpd.conf来实现禁止列出目录/文件列表,方法如下:

打开apache配置文件httpd.conf,找到:

# Options Indexes FollowSymLinks

删除中间的Indexes,改为:

# Options FollowSymLinks

修改后重启Apache服务即可。

4)vtigerCRM 5.4 导出和导入CSV数据文件中文乱码修正

vtigerCRM 5.4 导出数据文件本身是utf-8格式,但excel打开通常是gbk格式(当然也可以通过在excel中导入自文本格式可以正确显示为utf-8文件),所以导出的CSV在excel中打开时中文会显示为乱码。如果要修改过程如下:
导出乱码修正原理:为了在Windows中不产生乱码必须将CSV文件的编码变成GBK,所以通过iconv转换为gbk格式

修改include/utils/export.php中的第208行

echo $header;
改为:
echo iconv("UTF-8", "gbk", $header);

232行

echo $line;

改为:

echo iconv("UTF-8", "gbk", $line);

导入数据文件CSV中文乱码修正

提示:这里和vtigerCRM5.3有区别,因为这个使用变量的形式

修改modules/Import/resources/Utiles.php中的第21行

static $supportedFileEncoding = array('UTF-8'=>'UTF-8','ISO-8859-1'=>'ISO-8859-1');

改为:

static $supportedFileEncoding = array('UTF-8'=>'UTF-8','GBK'=>'GBK','ISO-8859-1'=>'ISO-8859-1');

添加了GBK的数组,smarty再引用这个。
导入原理:把gbk编码转为UTF-8。刚说的和5.3的区别在于,他分成多个文件了,我们第一次看到他的导入是用了\Smarty\templates\modules\Import\ImportBasic.tpl 然后再引入不同的tpl文件

    {include file='modules/Import/Import_Step1.tpl'} //第一步
    {include file='modules/Import/Import_Step2.tpl'} //第二步    
    {include file='modules/Import/Import_Step3.tpl'} //第三步    
    {include file='modules/Import/Import_Basic_Buttons.tpl'}

我们只需要在第二步里面的编码类型增加GBK就可以了
找到modules/Import/Import_Step2.tpl

< select name="file_encoding" id="file_encoding" class="small" >{foreach key=_FILE_ENCODING item=_FILE_ENCODING_LABEL from=$SUPPORTED_FILE_ENCODING}< option value="{$_FILE_ENCODING}" >{$_FILE_ENCODING_LABEL|@getTranslatedString:$MODULE}< /option >{/foreach}< /select >

可以看到他是一个数组的。然后 找到SUPPORTED_FILE_ENCODING这个值就可以了。



除非注明,流浪天下 文章均为原创,转载请以链接形式注明出处。查看声明
本文链接地址:
订阅本站:https://maie.name/feed打赏:https://maie.name/donation

背包客,徒步自助旅行爱好者,户外旅行风光爱好者。前逍遥山水间户外团队成员,“流浪天下”博客网站站长。背包旅行,流浪天下,行走的日子,我只是天堂的过客...

猜你也喜欢:

7 条评论

  1. 请问6.4版本怎么修改?都找不到modules/Import/resources/Utiles.php和\Smarty\templates\modules\Import\ImportBasic.tpl这两个文件

  2. 楼主,知道如何修改Vtiger CRM 的端口号吗? 现在用的是81的端口号,如何改为80?

    1. 要看你用的 Web 服务器是什么,比如 Apache 就要在相应的配置中修改。具体可以查看相关 Web 服务器的说明文档。

  3. 已经成功添加outlook邮箱,但是在VtigerCRM打开里面的邮件速度很慢,有没有解决的办法?

  4. Vtiger 6.2.0 邮箱设置一直不成功,尝试过outlook和qq邮箱都不行,有人成功设置过吗,在最新版本里面

  5. 参考了您的文章,我们成功在CentOS 6.0 上安装vtigerCRM5.4,但是始终无法成功配置外送服务器,尝试了gmail和163都不行,请问有解决办法吗?谢谢!

    maie 于 2012-12-30 01:31 PM 回复
    只有自己多试下了,协议端口啥的

  6. 哥们,你这里没有apache服务下的源码安装啊!!!我现在安装以后,一旦输入用户名和密码登陆就会提示:Module name is missing, 求指教!!!qq:754317922

    maie 于 2012-07-20 09:38 PM 回复
    你是说语言包么,解压出来复制过去就是噻。主程序的话Vtiger上面有源码下载得嘛。搜索了一下,网上说的:要去掉PHP中disable_functions 的scandir,不这样crm就会读不到目录。导致“Module name is missing. Please check the module name”错误。并且照上面的推荐配置去掉相应模块的“;”,开启相应模块。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注