09-06
25

vtigerCRM5.04安装汉化以及后期问题处理

为了公司的进存销系统,折腾了太多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。找到以下代码:

 
// returns true or false
   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太大了...

如果有错误,欢迎提出来告诉鸟哥...




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

在线RSS阅读器订阅:
feedsky
抓虾 pageflakes Rojo
google reader my yahoo newsgator
bloglines 有道

手机订阅:


本站订阅地址:
RSS2:点击复制
Atom:点击复制

为了保护版权,尊重别人的劳动成果请遵循创作共同协议


请您在转载本站文章时在醒目的位置注明该文出处并附上本站的链接.


如果使用本站皮肤,请在底部栏注明作者(Tyiao)和作者链接(www.tyiao.com)


鸟语地带


评论: 3 | 引用: 0 | 查看次数: - | TOP ↑
回复回复zq[2009-08-17 08:59 AM | del]
新增用户的问题,按照你的解决方法没有解决掉~~
回复来自 鸟哥 的评论 鸟哥 于 2009-08-19 09:51 AM 回复
仔细核对一下代码,我在服务器测试,如果你是虚拟机的话研究一下.
回复回复aray[2009-06-27 07:21 PM | del]
“如果您喜欢本篇文章,也许您也会喜欢下面推荐的文章!”左边有个GIF动画。
我当成加载动画。

在这一直等啊等,可还是没见它消失?我这网速慢?





回复来自 鸟哥 的评论 鸟哥 于 2009-06-29 01:29 AM 回复
.......幻觉...看来我要换一下了...
回复回复aray[2009-06-27 07:20 PM | del]
[face02]
终于换上apache2了啊。

哈哈
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.