【发布时间】:2011-04-18 19:18:23
【问题描述】:
当 Redmine 上注册的项目超过 5 个时,在主页的“最新项目”框中列出的项目按创建日期降序排序(最近创建的优先),将旧项目(可能更新频率更高)排除在外的列表。
有没有办法按活动从高到低列出前 5 个项目,或者在那个框中显示所有已注册的项目, 不更改代码? (我无权访问它)。
我的版本是 Redmine 1.0.1.devel (MySQL)。
谢谢。
【问题讨论】:
当 Redmine 上注册的项目超过 5 个时,在主页的“最新项目”框中列出的项目按创建日期降序排序(最近创建的优先),将旧项目(可能更新频率更高)排除在外的列表。
有没有办法按活动从高到低列出前 5 个项目,或者在那个框中显示所有已注册的项目, 不更改代码? (我无权访问它)。
我的版本是 Redmine 1.0.1.devel (MySQL)。
谢谢。
【问题讨论】:
您可以将 app/models/project.rb 中的代码更改为“count=5”处的不同内容,将其更改为“count=20”之类的内容:
# 返回最新创建的项目 # 非公共项目只有在用户是这些项目的成员时才会返回 def self.latest(user=nil, count=5) find(:all, :limit => count, :conditions => visible_by(user), :order => "created_on DESC") 结束
如果您无权访问代码,则只能继续使用下拉菜单。
【讨论】:
浏览redmine 1.0的源码,好像没有设置排序顺序:
http://redmine.rubyforge.org/svn/branches/1.0-stable/app/controllers/welcome_controller.rb
【讨论】:
Project 模型,Project.latest 可以调用超过 5 个项目,但控制器根本不使用它。你知道是否有任何更新的版本解决了这个问题?