Chinaunix首页 | 论坛 | 博客
  • 博客访问: 558733
  • 博文数量: 114
  • 博客积分: 5611
  • 博客等级: 大校
  • 技术积分: 1027
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 08:55
文章分类

全部博文(114)

文章存档

2011年(29)

2010年(20)

2009年(1)

2008年(11)

2007年(53)

分类: LINUX

2011-04-14 11:28:58


首先要感谢Mark的无私奉献,在他的网站分享了Vtiger_zh_cn汉化包
(下载地址

解压缩后,通过sshd拷贝到/var/www/html/vtigercrm目录下,并覆盖相关文件

在windows系统中fonts目录下,拷贝MSYH.TTF  MSYHBD.TTF simsun.ttc字体文件到

/var/www/html/vtigercrm/Image/Canvas/Fonts

cd /var/www/html/vtigercrm/Image/Canvas/Fonts

chown asterisk MSYH.TTF

chown asterisk MSYHBD.TTF

chown asterisk simsun.ttc

chmod 777 MSYH.TTF

chmod 777 MSYHBD.TTF

chmod 777 simsun.ttc


接着开始修改部分php代码:过程()请参照如下步骤:

1、汉化。vtiger CRM 5.1.0-val2针对于5.0.4作了比较大的调整,模块有所增加,各模块内容也有增加,我在原汉化文件的基础上作了修改,但大部分新增内容还没有做 汉化,这次以调试为主,后面有空再汉化。汉化时一定要注意每一个文件一定要另存为无BOM的UTF-8格式,这项工作做好了后面会省事的多。

2、增加中文支持。根目录下config.inc.php的修改:

        A、$languages = Array(‘zh_cn’=>’中文’,'en_us’=>’US English’,);

        B、$default_charset = ‘UTF-8′;

        C、$default_language = ‘zh_cn’;

3、图表中文字体支持。Image\Canvas\Fonts目录下的fontmap.txt里在最上面增加如下内容:

        msyh,msyh.ttf
        msyhbd,msyhbd.ttf

        在Image\Canvas\Fonts目录下增加MSYH.TTF、MSYHBD.TTF字体文件
(如果还有其他字体文件也请逐一写入)

         vi ./include/utils/GraphUtils.php


                 第42行: case ‘cn_zh’:   改为 case ‘zh_cn’:

                 第23行改为: DEFINE(“FF_SIMSUN”,’MSYH’);

4、真正的在首页支持中文页面,还要做一个工作,由于是测试版,官方只是在首页显示英文,这里需要修改一个文件\modules\Users里的Login.php

        第161行内容解除注释,第162行加上注释,改成如下内容:

       
       

5、导出EXECL文件产生乱码问题:

vi ./modules/Reports/CreateXL.php

中修改两个地方:

        ”$worksheet->write(0, $count, $key , $header);“改为:“$worksheet->write(0, $count, iconv(“UTF-8″, “gb2312″, $key) , $header);”;

        大约是61行的那句改为:“$worksheet->write($key+1, $dcount, iconv(“UTF-8″, “gb2312″, $value));”

就完成汉化的操作了,重新打开vTigerCRM 5.1.0的页面,在语言选项下,您可以看到选择“简体中文”的选项,选择“简体中文”您就可以用中文操作vTigerCRM了。

不过有几样还没有汉化的,如:PBX ManagerRecycle BinCustomer Portal等项目在汉化环境无法正常显示,这还要陆续解决了。
对于无法显示的页面,在该模块的语言文件夹将英文(en_us)的语言文件复制并更名为zh_cn。具体操作举例说明如下:

例一:
/var/www/html/vtigercrm/modules/CustomerPortal/language
复制文件夹里的en_us.lang.php,并改名为zh_cn.lang.php

打开vTigerCRM登录页面即可看到语言选择里已经有了中文的选项:


例二:
/var/www/html/vtigercrm/modules/RecycleBin/language
这个里面有两个文件,分别是en_us.lang.php和en_us.lang.js。和例一一样分别复制并将前面的en_us改为zh_cn即可



转载:http://hi.baidu.com/kksu/blog/item/160d2997c4f4776655fb9632.html

阅读(1419) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~