0

我已经为 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 似乎也被弃用了。我可以用什么代替?

4

1 回答 1

1

在我看来,您在没有前缀“_”的情况下错误地命名了您的部分。你应该把文件_view_issues.html.erb放到YOUR_PLUGIN/app/views/bottlenecks/

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

例子:

如何调用钩子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

于 2013-09-26T18:01:11.543 回答