dotproject安装及 修正甘特图乱码

简介:这是dotproject安装及 修正甘特图乱码的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=333688' scrolling='no'>

去网站下载最新版本 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�套系�

所以如果有��,我�不能�忙解�

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

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

“dotproject安装及 修正甘特图乱码”的更多相关文章 》

爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

http://biancheng.dnbcw.info/php/333688.html pageNo:11

posted on 2011-11-15 10:02  圣者  阅读(384)  评论(0编辑  收藏  举报

导航