开源项目管理系统Redmine汉化小结

安装好redmine之后(在这里不再啰嗦如何安装了)。
我在centos和windows上都装了下,客户端是windows的ie6
使用默认的zh语言包,文件路径:lang\zh.yml
界面基本汉化,但是主要的问题在于

1、PDF导出乱码
状况:acrobat打开以后提示安装繁体字库。下载后打开乱码。
原因:redmine项目是以utf-8编码。acrobat reader不带unicode字体。而生成pdf必须用gb2312或者Big5
pdf导出编码是在zh.yml定义的。

zh.yml文件第55行
general_pdf_encoding: Big5

这里定义了导出编码为Big5,再查看app\helper\ifpdf_helper.rb

ifpdf_helper.rb第36行
when :zh
    extend(PDF_Chinese)
    AddBig5Font()
    @font_for_content 
=   ' Big5 '
    @font_for_footer 
=   ' Big5 '

设定zh语言的时候,用的是big5字体。下面给出修改方法。

修改方法:
修改zh.yml

zh.yml文件第55行改为
general_pdf_encoding: gb2312

修改ifpdf_helper.rb

ifpdf_helper.rb第36行开始改为
when :zh
    extend(PDF_Chinese)
    AddGBFont()
    @font_for_content 
=   'GB '
    @font_for_footer 
=   'GB '

重新启动server,下载打开成功。



2、文档列表下载的文件名乱码
分析:在linux下载文件的时候文件名是正确的,估计是由于windows默认是gbk编码所致,需要在下载的时候修改编码。
修改:一般来说还是用windows客户端占绝大多数,因此直接修改下载文件名用gb2312编码。
修改documents_controller.rb

原代码41行开始
def  download
    @attachment 
=  @document.attachments.find(params[:attachment_id])
    @attachment.increment_download
    send_file @attachment.diskfile, :filename 
=>  @attachment.filename

改为
def  download
    @attachment 
=  @document.attachments.find(params[:attachment_id])
    @attachment.increment_download
     @ic 
||=  Iconv.new(l(:general_pdf_encoding),  ' UTF-8 ' )
    send_file @attachment.diskfile, :filename 
=>  @ic.iconv(@attachment.filename)

并在文件最上面加入
require 
' iconv '

修改前

修改后


如果要进一步优化,就得根据用户操作系统环境和浏览器来决定编码。破ie到现在还是不支持原生utf-8的。
  

转载于:https://www.cnblogs.com/ivice/archive/2007/11/14/959252.html

]Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。Redmine是一个有用的Scrum和敏捷的选择。 由于Redmine的设计受到Trac的较大影响,所以它们的软件包有很多相似的特征。Redmine建立在Ruby on Rails的框架之上,他可以跨平台和数据库。 在技术开发领域,Bug 追踪、Wiki 和 版本控制的集成对于项目管理系统来说必不可少,当然能够实现这些功能的系统也有很多,例如: Trac ● Trac:基于 Python 的开源程序,应该是最早将 Ticket 与项目结合起来的开发管理系统,支持 Wiki、Timeline、Report 和项目模块分级与里程碑定义,还能够绑定查看SVN内容,简单易用,但是团队开发速度太慢,很多功能缺失,无法进行权限分配、多项目管理,配置不够灵活,实在有些遗憾 Jira + Confluence ● Jira + Confluence:基于 Java 的 Bug 追踪和企业 Wiki 系统,需要购买,而且很贵,Jira 的 Bug 和事务流管理能力很强大,Confluence 应该是目前最好的企业 Wiki 系统,扩展性强,但是某些操作和体验显得有些跟不上时代 ActiveCollab ● ActiveCollab:基于 PHP 的 Web 项目管理程序,曾经是开源版本的,后来给商业化了,需要购买,Trac 与 Basecamp 的模仿者,安装和使用简单 还有许多 SaaS 方式的在线项目管理服务,例如:Comindwork、LiquidPlanner 、MyQuire、ProjectSpaces、Huddle、PlanHQ、Goplan 等,不过介于中国的出口带宽情况和用户心态问题,将重要的项目数据放在遥远的第三方目前来说还是有些不现实的… 啰嗦了很多,下面介绍主角 Redmine,一个 Trac + Basecamp 的混合体,吸取了两个系统的优点,基于 Ruby on Rails 框架开发,开放源代码,可以跨平台部署,indigo 觉得它应该是小型开发团队项目管理的首选系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值