redmine将子视图添加到项目页面

时间:2013-09-26 08:21:49

标签: ruby-on-rails hook redmine redmine-plugins

我已经为redmine创建了插件,显示了一些其他信息的问题。 插件工作正常。 现在我希望这些信息显示在问题摘要下的项目页面上。 我读过这篇文章 http://www.redmine.org/boards/3/topics/33949

和rednder_on方法看起来很有希望。 香港专业教育学院为view_projects_show_right添加了带钩子的新插件 代码看起来像这样

# lib/release_history_hook.rb

class ReleaseHistoryHook < Redmine::Hook::ViewListener
render_on :view_projects_show_right, :partial => 'bottlenecks/view_issues'
end

瓶颈插件树结构就像这样

/opt/redmine/plugins/bottlenecks/
├── app
│   ├── controllers
│   │   ├── bottlenecks_controller.rb
│   │   └── bottlenecks_controller.rb~
│   ├── helpers
│   │   ├── bottlenecks_helper.rb
│   │   └── bottlenecks_helper.rb~
│   ├── models
│   └── views
│   └── bottlenecks
│   ├── view_issues.html.erb
│   ├── view_issues.html.erb~
│   ├── view_issues.html_original.erb
│   ├── view_issues.html_original.erb~
│   └── view_users.html.erb
├── assets
│   ├── images
│   ├── javascripts
│   └── stylesheets
├── config
│   ├── locales
│   │   └── en.yml
│   └── routes.rb
├── db
│   └── migrate
├── init.rb
├── init.rb~
├── lib
│   └── tasks
├── README.rdoc
└── test
├── fixtures
├── functional
│   └── bottlenecks_controller_test.rb
├── integration
├── test_helper.rb
└── unit

21个目录,16个文件

我试图指定完整路径,带扩展的路径......所有组合。 当我运行redmine并访问项目页面时,它总是给我404错误。 我显然误解了一些非常基本的东西。 我无法找到有关该主题的更多信息。 我究竟做错了什么? render_on似乎也被弃用了。我可以用什么呢?

1 个答案:

答案 0 :(得分:1)

在我看来,你没有前缀“_”就命名了你的部分内容。 您应该将文件_view_issues.html.erb放到YOUR_PLUGIN/app/views/bottlenecks/

来源阅读更多内容 http://www.redmine.org/projects/redmine/wiki/Hooks

示例:

如何调用hook https://github.com/edavis10/redmine_contracts/blob/master/lib/redmine_contracts/hooks/view_issues_show_details_bottom_hook.rb

钩子https://github.com/edavis10/redmine_contracts/blob/master/app/views/issues/_show_deliverable.html.erb的代码