读书人

dotproject装配及 修正甘特图乱码

发布时间: 2012-10-24 14:15:58 作者: rapoo

dotproject安装及 修正甘特图乱码

?

去网站下载最新版本 http://www.dotproject.net/

第一次运行会检查你的服务器环境,注意画勾和差的地方,即时修正问题,系统会自动生成config.php文件

?

===============================

以下转载台湾那朋友的文章,感谢他!

=============================

?

由於年前好有空

看到dotProject又有新版的出

就手弄了一中文版出

且也明一下修正了哪些地方

?

不也要先明一下

翻的部分是拿以前的翻再作修正

所以有完全都翻到

不是整合好的版本

至少除了翻之後,也不需要再改西改的

然我是拿官的版本下修正的

所以pdf中文的是在

其它的我得的都修正了

?

修正了哪些部分,我就明一下

基本上就是日和甘特的修正

然翻要先copy去

1.日的部分是修改lib/PEAR/Date/Calc.php

在function getMonthNames

加入setlocale(LC_TIME, 'en');

在function getWeekDays

加入setlocale(LC_TIME, 'en');

?

2.甘特的部分就比麻

先修改字型的部分

修改lib/jpgraph/src/jpg-config.inc.php

define('FF_CUSTOM', 18);

改成define('FF_CUSTOM', 31);

再修改lib/jpgraph/src/jpgraph_ttf.inc.php

在89行改成define('CHINESE_TTF_FONT','fireflysung.ttf');//是後面提到要的字型

在324~328行改成

?? ? FF_CHINESE ?=> ? array(

?? ? ?FS_NORMAL =>CHINESE_TTF_FONT,

?? ? ?FS_BOLD =>CHINESE_TTF_FONT,

?? ? ?FS_ITALIC =>CHINESE_TTF_FONT,

?? ? ?FS_BOLDITALIC =>CHINESE_TTF_FONT ),

中文在甘特就可以示了

而我是另外再修正2地方

lib/jpgraph/src/jpgraph_gantt.php

在2730行j/n改成n/j,符合平常使用"月/日"示

及2796行$img->SetFont($this->month->iFFamily,$this->month->iFStyle,$this->month->iFSize);

改成$img->SetFont(FF_CUSTOM,$this->month->iFStyle,$this->month->iFSize);

lib/jpgraph/src/jpgraph.php

在362行function Set

加入global $locale;//是在中文言locales.php宣告

function的

?? ? ? ?for($i=1; $i<=12; ++$i) {

?? ? ? ? ? ?list($short ,$full) = explode('|', strftime("%b|%B",strtotime("2001-$i-01")));

?? ? ? ? ? ?$this->iShortMonth[$aLocale][] = ucfirst($short);

?? ? ? ? ? ?$this->iMonthName [$aLocale][] = ucfirst($full);

?? ? ? ?}

改成

?for($i=0; $i<12; ++$i) {

??if( !isset( $locale ) )

??{

?? ? ?list($short ,$full) = explode('|', strftime("%b|%B",strtotime("2001-$i-01")));

?? ? ?$this->iShortMonth[$aLocale][] = ucfirst($short);

?? ? ?$this->iMonthName [$aLocale][] = ucfirst($full);

??}

??else

??{

?? ? ?$this->iShortMonth[$aLocale][] = $locale['monthsshort'][$i];

?? ? ?$this->iMonthName [$aLocale][] = $locale['months'][$i];

??}

?}

甘特的月分才成中文

?

再就修正模甘特的程式

modules/projects/gantt.php

214行

?? $name = ((mb_strlen(utf8_decode($p['project_name'])) > 25)?

?? ? ? ? ? ?? (mb_substr(utf8_decode($p['project_name']), 0, 22) . '...')?

?? ? ? ? ? ?: utf8_decode($p['project_name']));

改成

?? $name = ((strlen($p['project_name']) > 25)

?? ? ? ? ? ?? (substr($p['project_name'], 0, 22) . '...')

?? ? ? ? ? ?: $p['project_name']);

modules/tasks/gantt.php

372行解掉

?if ($locale_char_set=='utf-8' && function_exists('utf8_decode')) {

??$name = utf8_decode($name);

?}

就大致可以了

?

另外再重一下之前的

有最重要的一

此有中文字型

自行去搜fireflysung.ttf下【字体从一个TAR包中下载到的】

名一,然後到解後的lib/fonts【修正 是放到lib/fonts/vera】

?

如果甘特示有,在php定php.ini

memory_limit = 32M

或就能解

?

安面我有翻中文,因安只一小部分就得去理了

安後,的密admin和passwd

?

下(包含已修正的)

http://www.fase.idv.tw/blog/download/dotproject_2_1_5_chinese_by_fase.zip

?

firefly字型,到目下,下1.3.0的版本

http://freesf.tw/modules/mydownloads/viewcat.php?cid=19

?

就大家考用吧

另外提醒大家一下

我只是手改一下整合一下

我本身有在用dotProject套系

所以如果有,我不能忙解

===================

欢迎大家在最模板发表评论,以按照大家要求最模板提供简体汉化版本!

读书人网 >编程

热点推荐