`
kiki1120
  • 浏览: 314540 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

给DotProject做升级

阅读更多

 项目目前使用的DotProject是2.1 rc1版本,并且做过汉化和解决甘特图乱码的问题。因为最近工作不太忙,就想给DotProject做下升级,网上查到现在最新版本是2.1.2,从CSDN上花10分down了一个汉化后的中文版,体积6.22M,不含simsun.ttc,simhei.ttf这两个字体,需要手动从c:\windows\fonts目录复制过来。我很奇怪,为什么下载之后进行回复,分数没回来啊?55555555……

 

升级过程简要描述

 

1 备份数据库和源程序目录

    备份数据库可以采用导出.sql、.xml文件或者直接备份整个数据库目录,推荐备份数据库目录的方式,因为在mysql数据库中,你能看到的中文是以乱码存在的,导出到文件再从文件导入回来,在实际操作中,就有可能部分中文变成乱码。我就犯了这个错误,不小心把原dotproject数据库给删除了,从.sql文件恢复以后,再访问DotProject页面,很多中文就出现了乱码,不过幸好我有备份整个数据库目录,停止mysql服务后,还原数据库目录,再启动mysql服务,DotProject页面就没有乱码了。

    源程序目录也要备份一下,以便升级后出现问题,可以和源文件比较一下,查出问题的原因。

 

2 下载DotProject-2.1.2.zip

    上面已经说过,我是从CSDN上下载的汉化版本,你也可以到官网上下载原版,自己汉化。

 

3 正式升级

    升级过程其实很简单,没有我之前想象的那么复杂。

    打开浏览器,输入http://服务器地址/dotproject/install/,访问DotProject的升级页面,如下图所示:

 



 

 

这里是告诉你看一下config.php文件,设定数据库参数是否正确,否则升级的时候将不能连接到数据库。另外提醒你,最好将程序或数据库备份。确定这两点以后,就可以点击【Start Upgrade】按钮进行升级了。升级过程很快,几乎同步就完成了,但你可能会有个疑问,为什么页面下方没有成功的字样呢?其实,这个页面有点变形了,你把浏览器下方的滚动条往右拉动,是不是就看到Successful了。

 

4 升级中遇到的问题

  • 还原数据库后,页面出现乱码

    这个问题上面提到过,是从.sql文件还原的,至于其他备份文件如.xml,我没试过。解决办法就是使用备份的数据库目录来进行还原。

 

  • 问题跟踪(Tickets)的搜索功能不能用

    这个问题其实在2.1版本也有出现,只不过以前并没有真正使用这个功能。但是项目组从现在开始就要使用它,这次升级主要也是为了解决这个问题,但是升级后发现该问题仍然存在,上网查了一下,遇到这个问题的人不多,也鲜有发帖咨询的,不过还是被我找到了。解决方法就是修改php.ini文件,位于c:\windows\php.ini

    找到register_globals = Off,修改为register_globals = on,然后重启apache。

 

  • 新建跟踪单时出现错误

    错误代码如下:

 

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in d:\program files\greenamp\www\dotproject\modules\ticketsmith\do_ticket_aed.php on line 89

 

Warning: Cannot modify header information - headers already sent by (output started at d:\program files\greenamp\www\dotproject\modules\ticketsmith\do_ticket_aed.php:89) in d:\program files\greenamp\www\dotproject\classes\ui.class.php on line 511

 

    很明显是发送邮件的问题,服务器并没有提供SMTP服务。解决办法很简单,如果你想实现发邮件功能,那么就在服务器上安装SMTP服务,然后修改php.ini,将sendmail_from和SMTP前面的分号去掉,然后保存,重启apache服务。或者在\modules\ticketsmith\do_ticket_aed.php的第89行前面增加2行代码。

    ini_set("sendmail_from","name@yoursite.com");
    ini_set("SMTP","mail.yoursite.com");

 

    如果不想发邮件,我们项目组就不需要发邮件,那么可以让DotProject在新建跟踪单时不去执行发邮件的动作,修改\modules\ticketsmith\do_ticket_aed.php代码如下:

 

    将第89行注释掉

 

    //mail($ticketNotification[$priority], $AppUI->_('Trouble ticket')." #$ticket ", $message, "From: " . $CONFIG['reply_to'] . "\nContent-type: multipart/alternative; boundary=\"$boundary\"\nMime-Version: 1.0");

 

  • 编辑讨论帖时页面布局乱,且没有提交按钮

    该问题是由于SQL语句格式有误导致。解决方法是修改\includes\main_functions.php文件的第192行。

 

    原代码

 

        $q->addWhere("user_username LIKE '$user' OR user_id = " . $user);

 

    修改后代码

 

        $q->addWhere("user_username LIKE '$user' OR user_id = '" . $user."'");

 

  • 文件页面出现异常

    访问DotProject的文件菜单,页面出现异常信息,仍然是SQL语句格式有误导致,关键语句在max(DISTINCT f.file_version)这一句,搜索整个目录发现有2个文件包含这句代码。

    \modules\files\index_table.php

    \modules\files\folders_table.php

    将两个文件的这句话修改为max(f.file_version),问题得以解决。

 

    如果升级前有上传过文件,而升级时删除了原目录的话,该页面只显示出上传过的文件信息,却不能下载文件。我们在备份的目录中找到\files文件夹,并将它复制到DotProject根路径下,就能下载文件了。

  • 大小: 8.9 KB
  • 大小: 18.1 KB
分享到:
评论

相关推荐

    dotproject

    通常,软件的版本号升级代表着开发者对原有功能的维护和新功能的添加,以满足用户不断变化的需求。 接下来,让我们深入探讨DotProject的一些主要功能和特性: 1. **项目计划**:DotProject 提供了一个直观的甘特图...

    DOTPROJECT

    【DOTPROJECT】是一款开源项目管理软件,主要针对台湾地区的用户设计了中文版本,即"2.1 VERSION 台湾人的中文版"。这个版本在原有的功能基础上,优化了中文界面和用户体验,使得对于中文环境下的项目管理工作更为...

    项目管理软件Dotproject使用手册.doc

    项目管理软件Dotproject使用手册 DotProject是一个开源的项目管理软件系统,基于Web,可以部署于局域网或广域网的办公环境中,客户端不需要安装任何软件,只要有IE、Firefox、Opera等浏览器即可。它具有多种平台...

    dotProject 文档

    dotProject是一款开源的项目管理软件,它提供了任务分配、时间跟踪、成本估算、资源调度等功能,广泛应用于企业和团队协作环境中。本文档将详细介绍如何在Apache服务器上配置dotProject,同时结合MySQL数据库和PHP...

    dotproject 2.1.5中文包

    通过阅读这个文件,用户可以了解到2.1.5版本相对于2.1.4版本的具体改进之处,以便决定是否有必要升级。这对于关注软件稳定性、性能优化和新特性的人来说至关重要。 “COPYING”文件通常包含了软件的许可协议信息。...

    dotproject 2.1.7完全汉化包

    DotProject是一个基于Web的项目管理工具,采用 PHP 开发。它包含的模块有:公司管理,项目管理,任务进度跟踪(运用甘特图),论坛,文件管理,日历,通信 录...DotProject已被翻译成17种语言并采用模块化设计以便于扩展

    dotProject2.1.2最新中文版

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

    DotProject安装配置

    DotProject是一款开源的项目管理软件,它提供了任务管理、时间跟踪、资源分配、日历、文档管理等功能,广泛应用于团队协作和项目协调。在本文中,我们将详细介绍如何安装配置DotProject,以及解决安装后可能出现的...

    一个与dotproject配合使用的桌面小工具

    标题中的“一个与dotProject配合使用的桌面小工具”指的是该软件是为dotProject项目管理系统设计的一个桌面增强应用。dotProject是一款开源的项目管理软件,它提供了任务分配、时间跟踪、资源管理和项目协作等功能。...

    dotProject+APPServ集成环境

    《dotProject与APPServ集成环境详解:打造高效项目管理平台》 在信息化时代,项目管理软件成为企业管理、协作和优化资源分配的重要工具。本文将深入探讨开源项目管理软件dotProject与集成环境APPServ的结合,揭示...

    dotproject_详细使用说明

    《dotProject:全面掌握工程系统管理软件的使用》 在当今信息化时代,高效管理工程项目是企业成功的关键之一。dotProject,作为一个开源的信息管理系统,旨在帮助项目经理和团队成员更好地跟踪项目进度、分配资源、...

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

    DOTPROJECT是一款专业的项目管理软件,尤其适用于需要进行复杂任务规划和进度跟踪的团队。这个版本是2.2,特别强调了对简体、繁体和英文三语的支持,确保无论在哪个语言环境下,用户都能无障碍地使用日历和甘特图...

    dotproject2.1.5

    《dotProject 2.1.5:项目管理利器与中文包解析》 dotProject是一款开源的项目管理软件,它的最新版本2.1.5在原有的基础上进行了诸多改进和优化,旨在为用户提供更高效、更易用的项目管理工具。这款软件不仅支持...

    项目管理工具dotproject

    - **任务管理**:通过创建任务清单,分配任务给团队成员,并设定优先级和截止日期,确保每个任务的有序执行。 - **时间追踪**:团队成员可以记录工作时间,便于计算工时和项目成本,提高工作效率。 - **资源管理*...

    dotProject项目管理软件

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

    dotproject文档(全)

    dotproject 网上搜到比较全的资料: dotproject2.1.5-中文manual.doc dotproject_2.1.5_语言包、中文乱码等修正方法.doc dotProject文档.pdf 需要的下~~~

    DOTPROJECT中文补丁

    《DOTPROJECT中文补丁详解与应用》 在IT领域,软件本地化是一项重要的工作,它使得全球用户能够更好地理解和使用软件。"DOTPROJECT中文补丁"便是这样一款针对Windows XP中文简体用户的本地化解决方案。本文将深入...

    dotProject-2.2.0.zip

    DotProject是1996年由开源组织自发组织人员开发的一个开源的项目管理软件系统,基于Web,可以部署于局域网"广域网的办公环境中,客户端不需要安装任何软件,只要有IE,Firefox,Opera等浏览器即可,强大,小巧....

Global site tag (gtag.js) - Google Analytics