Redmine - 项目特定开发

时间:2013-08-06 06:12:04

标签: ruby-on-rails-3.2 project redmine redmine-plugins

在修改redmine时,我坚持这一部分:
隐藏特定项目的“活动”菜单链接。

我的第一次尝试是:
lib/redmine.rb - Line 239

  

menu.push:activity,{:controller => 'activities',:action => '指数'   },:if => Proc.new {Project.id == 1}

但我想在加载此文件时Project未定义。 即使有这个很好的插件api。采用这种方法:delete_menu_item
但是我怎么能告诉我的插件:

if(Project.id == 1) then delete_menu_item(:project_menu, :activity) end

我猜这两种方法都有效。但我无法让他们工作 一些(可能)有用的信息:

  • Redmine版本2.3.2.stable
  • Ruby版本1.9.3-p194(2012-04-20)[x86_64-linux]
  • Rails版本3.2.13

1 个答案:

答案 0 :(得分:0)

所以我现在终于有了解决方案:

menu.push :activity, { :controller => 'activities', :action => 'index' },
    :if => Proc.new {|project| project.id==1 }

感谢Arnaud Martel帮助我。