`
sinykk
  • 浏览: 356919 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dotproject安装及 修正甘特图乱码

    博客分类:
  • php
阅读更多

 

去网站下载最新版本 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 中文 甘特图 修正乱码

    标题中的"dotProject 中文 甘特图 修正乱码"指的是在使用dotProject进行项目管理时,由于系统或文件编码不兼容,甘特图中显示的中文字符可能出现乱码现象。甘特图是项目管理中常用的一种图形化工具,它通过条形图...

    解决dotproject2.1.2中甘特图的所有问题文件

    前两天在坛子里下了一个dotproject2.1.2完美汉化版本,但是安装完成后发现甘特图无法正常显示,知道问题基本出在..\modules\projects\gantt.php和..\modules\tasks\gantt.php这两个文件的设置上,自己改了一下,测试...

    DotProject.2.1.8中文版[甘特图及日历无乱码]

    在 DotProject.2.1.8 中,中文版的甘特图已得到了修复,之前可能出现的中文乱码问题不再存在,这意味着中国用户现在可以无障碍地使用甘特图来规划和跟踪项目,而不用担心语言障碍导致的误解或困扰。这不仅提升了用户...

    DOTPROJECT 2.2 简、繁体、英三语言(日历,甘特图无乱码)

    这个版本是2.2,特别强调了对简体、繁体和英文三语的支持,确保无论在哪个语言环境下,用户都能无障碍地使用日历和甘特图功能,避免了常见的乱码问题。 在项目管理中,日历是一个重要的工具,它允许用户直观地查看...

    DOTPROJECT 2.2 简、繁体、英三语言(日历,甘特图无乱码).zip

    3. **甘特图**:甘特图是项目管理中常用的可视化工具,DOTPROJECT 的甘特图功能无乱码,能清晰展示项目的进度、依赖关系和关键路径,帮助管理者直观理解项目状态。 4. **日历视图**:软件提供日历视图,让用户可以...

    dotproject2.1.8繁体汉化无乱码

    甘特图无乱码 为了便于上传,删除了汉化字体。默认使用微软雅黑msyh.ttc。可以从windows 字库里面复制。也可以使用其他字体。 方法: linux下:将字体上传到 【lib/fonts】下,并重命名为msyh.ttc。(其他字体软连接...

    dotproject_2.1.5_语言包、中文乱码等修正方法

    说明dotproject如何下载、部署语言包及解决其中中文乱码问题,并说明了如何与其他系统做单点登录集成、权限修正等。

    DotProject安装配置

    通过以上步骤,你应该能够成功安装并配置DotProject,同时解决了中文文件名下载的乱码问题。请确保在每个步骤中仔细操作,以确保软件正常运行。如有其他问题,可查阅官方文档或社区资源获取帮助。

    dotproject2.1.8中文汉化版.rar

    2014.7.17汉化的dotproject.2.1.8,甘特图及日历无乱码问题。集成了中文语言包,安装之后可以直接切换。dotproject_2_1_8_2\locales\zh文件夹内en/zh语言可以切换。本资源搜集于互联网,下载后请自行测试。

    dotproject_2_1_8.zip

    DotProject是一个基于Web的项目管理工具 采用 PHP 开发 它包含的模块有:公司管理 项目管理 任务进度跟踪 运用甘特图 论坛 文件管理 日历 通信 录 备忘录 帮助桌面 用户与模块的权限管理 主题管理 DotProject已被...

    解决dotproject中文名文件下载乱码问题的解决方法

    本文将深入探讨如何解决dotProject系统中的中文文件名下载时出现乱码的问题。dotProject是一款开源的项目管理软件,它允许用户上传、管理和下载各种文件,但有时在处理非ASCII字符(如中文字符)时可能会遇到编码不...

    dotproject2.1.5+appserv2.5.10

    1.appserv最新版本2.5.10 2.dotproject最新版本2.1.5 3.官方现在dotproject,汉化包,甘特图和日历汉化乱码,上传dotproject已解决乱码问题,已测试过 4.有问题请联系我

    dotProject项目管理软件

    (1)、基于dotProject2.1.7汉化; (2)、包括运行所需的所有文件,包括中文字符; (3)、解决甘特图及日历乱码; (4)、运行环境XAMPP; (5)、如安装过程中遇到问题可以qq781907081;

    DOTPROJECT

    1. **项目规划**:DOTPROJECT支持甘特图视图,用户可以清晰地看到项目的时间线、里程碑和任务依赖关系,方便规划和调整项目进度。 2. **任务管理**:允许用户创建、分配和跟踪任务,设置优先级和截止日期,确保每个...

    dotproject

    1. **项目计划**:DotProject 提供了一个直观的甘特图界面,用户可以创建项目里程碑、任务和子任务,设定任务之间的依赖关系,从而有效规划项目进度。 2. **任务分配**:项目负责人可以将任务分配给团队成员,并...

    dotProject2.1.2最新中文版

    用的最多的项目管理软件是MS Project,用的还是很不错的,但唯一烦恼的是,当我把做完的甘特图给同事的时候,一般都不会去安装MS project,因为这东西实在太大. 更致命的是,作完的计划通常这是一个时间点上,而无法进行...

    dotproject_2.1.5_语言包、中文乱码等修正方法.pdf

    dotproject_2.1.5_语言包、中文乱码等修正方法.pdf

    dotproject 2.1.7完全汉化包

    它包含的模块有:公司管理,项目管理,任务进度跟踪(运用甘特图),论坛,文件管理,日历,通信 录,备忘录/帮助桌面,用户与模块的权限管理,主题管理。DotProject已被翻译成17种语言并采用模块化设计以便于扩展

Global site tag (gtag.js) - Google Analytics