vTigerCRM 5.1.0汉化(中文化)过程笔记

eming 撰写  

首先要感谢Mark的无私奉献,在他的网站分享了Vtiger_zh_cn汉化包
(下载地址:http://www.aijia365.com.cn/wp-content/uploads/2009/07/VTIGER_zh_cn.rar

用webmin将下载汉化语言包上传至服务器已建立的文件夹(vtigerPatch/vtiger510_zh_cn),并解压缩备用。
将解压的文件复制到vtigercrm的安装目录下,除了目录不同,操作过程与前面复制vTiger升级包的过程一样。
将字形文件上传到vtigercrm安装目录下的Image/Canvas/Fonts下;

在Fonts下更改这些个字形的使用权限及所有者,操作如下:

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

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字体文件
(如果还有其他字体文件也请逐一写入)

修改include\utils\GraphUntils.php
第42行: case ‘cn_zh’:   改为 case ‘zh_cn’:

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

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

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

<?php echo get_select_options_with_id(get_languages(), $display_language) ?>
<?/*php echo get_select_options_with_id(Vtiger_Language::getAll(), $display_language) */ ?>

5、导出EXECL文件产生乱码问题:\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 Manager、Recycle Bin、Customer 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即可

相关文章:

  1. 重拾ASP
  2. 时代光华-A13-如何做一名优秀的部门经理
  3. AspJpeg组件的图片水印及文字水印使用简明教程for DV7sp2
  4. 同时使用apache和IIS,共用80端口的一个解决方案
  5. vitas-onepa2的变态魅力

发表评论

Your email is never shared. 标记为 * 的为必填项目

*
*