项目目前使用的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,我没试过。解决办法就是使用备份的数据库目录来进行还原。
这个问题其实在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
分享到:
相关推荐
This is dotproject
DotProject是一个基于Web的项目管理工具,采用 PHP 开发。它包含的模块有:公司管理,项目管理,任务进度跟踪(运用甘特图),论坛,文件管理,日历,通信 录...DotProject已被翻译成17种语言并采用模块化设计以便于扩展
用的最多的项目管理软件是MS Project,用的还是很不错的,但唯一烦恼的是,当我把做完的甘特图给同事的时候,一般都不会去安装MS project,因为这东西实在太大. 更致命的是,作完的计划通常这是一个时间点上,而无法进行...
DotProject是一个基于AMP(apache+mysql+php)的开源项目管理...最近需要一个项目管理软件,于是就下载DotProject进行了试用,感觉不错,但有中文有乱码问题,如:日历和gantt图。现就对解决DotProject乱码进行一下总结
dotproject 2.1.5中文包 2.1.4也可用
(1)、基于dotProject2.1.7汉化; (2)、包括运行所需的所有文件,包括中文字符; (3)、解决甘特图及日历乱码; (4)、运行环境XAMPP; (5)、如安装过程中遇到问题可以qq781907081;
dotproject 网上搜到比较全的资料: dotproject2.1.5-中文manual.doc dotproject_2.1.5_语言包、中文乱码等修正方法.doc dotProject文档.pdf 需要的下~~~
2.1 VERSION 台湾人的中文版。
dotProject 文档 项目管理,apache+mysql+php环境搭建
项目管理软件Dotproject使用手册
DotProject是1996年由开源组织自发组织人员开发的一个开源的项目管理软件系统,基于Web,可以部署于局域网"广域网的办公环境中,客户端不需要安装任何软件,只要有IE,Firefox,Opera等浏览器即可,强大,小巧....
dotproject2.1.5 原版加中文包
DotProject是一个基于Web的项目管理工具 采用 PHP 开发 它包含的模块有:公司管理 项目管理 任务进度跟踪 运用甘特图 论坛 文件管理 日历 通信 录 备忘录 帮助桌面 用户与模块的权限管理 主题管理 DotProject已被...
DotProject项目管理软件安装配置步骤。
企业dotproject使用说明书 适用于使用dotpreject的企业对于员工系统培训使用
信息管理系统 ,dotproject,软件的使用说明
dotProject is a volunteer supported Project Management application. There is no "company" behind this project, it is managed, maintained, developed and supported by a volunteer group and by the users ...
安装dotproject过程记录下来,包括安装过程(mysql安装,apache安装,php编译安装,汉化过程)