QA #802
奈良 裕記 さんが約3年前に更新
h3. ■現象/要望
チケット画面上に表示追加するプラグインで、
指定したトラッカーの場合のみ表示される様に制限したいが、
プラグインにトラッカーの制限機能が無い場合がある。
コードの直接定義で構わないので、簡単に対応したい。
h3. ■解決策
プラグインにトラッカーの制限機能を追加して公開/PRするのがベストだが、それなりの手間(&能力)が必要になる。
プラグインのviewのコードで指定したトラッカーのみに制限するだけなら5分でできる。(Update毎の個別対応が必要になるが)
トラッカーのID確認
管理画面のトラッカー編集にて、URLから確認する。
プラグインのview部分コードを書き換える
例: トラッカーID=1,3,5の場合のみに、status_buttonプラグインの画面を表示させたい場合
/var/lib/redmine/plugins/status_button/app/views/issues/_status_button.html.erb
の処理を、下記if文で囲んで制御する。
<pre>
先頭
<% if [1,3,5].include?(@issue.tracker_id) %>
従来の処理
末尾
<% end %>
</pre>
h3. ■対応状況
プラグインの直接コード編集により対応可能
h3. ■補足
トラッカー以外に、プロジェクト、ステータスも同じ話。
view_customizeでもできそうだ。
使用例
status_buttonプラグインにより、編集操作不要でステータス変更する簡易的なワークフロー処理が実現できる。
Redmineの画面上で、編集操作を行わずにステータスを変更+ステータスに応じた担当者自動設定
https://redmine.tokyo/issues/312
ワークフロー処理の効率改善には役立つが、実際に判断経緯/処理内容を記録するトラッカーに対しては、この様なUIは不適切であり表示するべきではない。
このためだけにRedmineサーバを分離するのも無意味な事で、トラッカー単位の表示制御が現実的な対応と考える。
投票機能も同じ
https://redmine.tokyo/issues/298
vote_on_issuesの場合、下記を変更する。
plugins/vote_on_issues/app/views/viwe_issues/_show_details_bottom.erb
!https://unofficial-redmine.org/matomo/matomo.php?rec=802! !https://unofficial-redmine.org/matomo/matomo.php?idsite=1&rec=802!
戻る