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 に答える