vtigerCRM5.04安装汉化以及后期问题处理
作者:鸟哥 日期:2009-06-25

为了公司的进存销系统,折腾了太多crm了..测试到vtigercrm时,发现很多问题,安装,汉化,模块问题等,还好都一一解决了,做个记录,以备有网友跟我出现一样的问题提供一个解决方案.
首先是安装,安装文件有两种,一个是exe自动安装版本的,一个是php手动安装的,如果本机安装了php环境和sql等,建议还是用手动安装的.包括iis设置什么的还是方便些.
首先下载vtigercrm5.04版本.解压后配置环境
配置httpd.conf,php.ini和my.ini,具体如下:
httpd.conf:
添加
LoadModule php5_module "C:/php5.2.5/php5apache2_2.dll"
AddType application/x-httpd-php .php
php.ini的设置符合vtiger的网页安装向导,这里尤其要注意以下几个参数:
extension=php_mysql.dll去掉前面的分号
extension=php_imap.dll
extension=php_gb2.dll并把这三个dll拷贝到system32下面
extension_dir = "./ext",然后把php.ini和ext文件夹拷贝到windows文件夹下面去。
Safe Mode Off(默认是这个 )
Display Errors On 默认
File Uploads On Uploads 默认
Register Globals Off 默认
Max Execution Time 600
output_buffering= On
Change the memory limit = 64M
error_reporting = E_ALL & ~E_NOTICE
allow_call_time_pass_reference = On 默认
log_errors = Off
short_open_tag= On
my.ini主要是默认字符集设置改为utf8,以便汉化还有一个是关于sql-mode
配置好后,就可以安装了.http://localhost/install.php一路下一步.
安装完成后,就可以进行汉化了.
鸟哥用的汉化包,
点击下载此文件(因为空间问题,字体文件我没有打包,各位可以在网上下载个simsun.ttf复制到Image\Canvas\Fonts目录)
修改config.php
(大概)第167行:
$languages = Array('en_us'=>'US English',);
改为:
$languages = Array('zh_cn'=>'Simplized Chinese','en_us'=>'US English',);
(大概)第170行:
$default_charset = 'ISO8859-1';
改为:
$default_charset = 'UTF-8';
(大概)第180行:
$default_language = 'en_us';
改为:
$default_language = 'zh_cn';
中文字体的问题
在vtiger CRM的Image\Canvas\Fonts目录下添加中文字体,例如simsun.ttf,然后修改fontmap.txt,添加一行:
Simsun,simsun.ttf
然后修改include\utils\GraphUntils.php
到此汉化结束,如果vtigercrm汉化后打开空白,什么也不显示,那你就要检查一下文件名了.主要是config.php里设置的一些"zh_cn"和加载的文件名称不一样.有些文件是cn_zh.各位可以自行修改成一样的就可以解决了.
汉化好后,登录,然后就可以用了.
下面说一下模块出现的问题.
登录vtigercrm后不能添加用户.。“Record you are trying to access is not found. Go Back”问题:如果你是在虚拟空间上安装,所以无法通过改my.ini文件解决.只好在程序上下功夫.
修改vtiger的文件,该文件位于:/adodb/drivers/adodb-mysql.inc.php。找到以下代码:
function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename)
{
if (!empty($this->port)) $argHostname .= ":".$this->port;
if (ADODB_PHPVER >= 0x4300)
$this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword,$this->clientFlags);
else
$this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword);
if ($this->_connectionID === false) return false;
if ($this->autoRollback) $this->RollbackTrans();
// 此处新增下面红色代码
mysql_query("SET SESSION SQL_MODE := ''");
if ($argDatabasename) return $this->SelectDB($argDatabasename);
return true;
}解决方法:
如果是自己的服务器那可以修改一下my.ini
修改mysql的my.ini文件,注释掉:sql-mode="STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION"(在前面加个#即可)这行,或者改为sql-mode="NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION" ;
还有一个问题,就是在修改公司logo的模块,如果上传图片无效,那可以尝试下面的解决方案
modules\Settings中文件add2db.php大约123行,
{
if($savelogo=="true")
{
把这一行 $organization_logoname=$filename;
改为: $organization_logoname=ltrim(basename(" ".$binFile));;
}
elseif($savelogo=="false" && $error_flag=="")
{
$savelogo="true";
$organization_logoname=$_REQUEST['PREV_FILE'];
}
else
{
$organization_logoname=$_REQUEST['PREV_FILE'];
}
if($nologo_specified=="true")
{
$savelogo="true";
$organization_logoname=$org_logo;
}
现在为止,基本上就差不多了...还没有遇到其他问题..希望能给各位使用vtigercrm的网友提供帮助..
另外,发现pdf导出会乱码.解决方法也找到了,但是导出的pdf文件非常大,这个暂时没有办法..
pdf导出中文解决方法:
下载中文字体包解压后上传到
include\tcpdf\fonts
然后修改tcpdf.php大概在1745行$family=strtolower($family);
if($family =='' && $this->FontFamily != '') {
$family=$this->FontFamily;
}
else
$family='fireflysung';
红色为修改部分.修改后就可以导出中文pdf了..
希望有人能提供下更简便的方法.不然pdf太大了...
如果有错误,欢迎提出来告诉鸟哥...
回复
]我当成加载动画。
在这一直等啊等,可还是没见它消失?我这网速慢?
终于换上apache2了啊。
哈哈
上一篇
下一篇

如果您喜欢本篇文章,也许您也会喜欢下面推荐的文章!
文章来自:
Tags: 
