プロジェクト

全般

プロフィール

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 

戻る