QA #802
奈良 裕記 さんがほぼ6年前に更新
h3. ■現象/要望
チケット画面上に表示追加するプラグインで、
指定したトラッカーの場合のみ表示される様に制限したいが、
プラグインにトラッカーの制限機能が無い場合がある。
コードの直接定義で構わないので、簡単に対応したい。
h3. ■解決策
プラグインにトラッカーの制限機能を追加して公開/PRするのがベストだが、それなりの手間(&能力)が必要になる。
プラグインのviewのコードで指定したトラッカーのみに制限するだけなら5分でできる。(Update毎の個別対応が必要になるが)
トラッカーのID確認
管理画面のトラッカー編集にて、URLから確認する。
プラグインのview部分コードを書き換える
トラッカーID=1,3,5の場合のみに、プラグインの画面を表示させたい場合
/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でもできそうだ。
使用例
プラグイン利用により、編集操作不要でステータス変更する簡易的なワークフロー処理が実現できる。
Redmineの画面上で、編集操作を行わずにステータスを変更+ステータスに応じた担当者自動設定
https://redmine.tokyo/issues/312
WF処理の効率改善には役立つが、実際に判断経緯/処理内容を記録するトラッカーに対しては、この様なUIは不適切であり表示するべきではない。
このためだけにRedmineサーバを分離するのも無意味な事で、トラッカー単位の表示制御が現実的な対応と考える。
投票機能も同じ
https://redmine.tokyo/issues/298
戻る