プロジェクト

全般

プロフィール

QA #802

未完了

プラグインの表示を指定したトラッカーのみに制限したい(コード変更例)

奈良 裕記 さんがほぼ6年前に追加. ほぼ3年前に更新.

ステータス:
回答済
優先度:
通常
担当者:
-
カテゴリ:
-
対象バージョン:
開始日:
2018/05/04
期日:
進捗率:

0%

予定工数:

説明

■現象/要望

チケット画面上に表示追加するプラグインで、
指定したトラッカーの場合のみ表示される様に制限したいが、
プラグインにトラッカーの制限機能が無い場合がある。

コードの直接定義で構わないので、簡単に対応したい。

■解決策

プラグインにトラッカーの制限機能を追加して公開/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文で囲んで制御する。

先頭
<% if [1,3,5].include?(@issue.tracker_id) %>

従来の処理

末尾
<% end %>

■対応状況

プラグインの直接コード編集により対応可能

■補足

トラッカー以外に、プロジェクト、ステータスも同じ話。
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


関連するチケット 2 (2件未完了0件完了)

関連している Unofficial Redmine Cooking - QA #312: Redmineの画面上で、編集操作を行わずにステータスを変更+ステータスに応じた担当者自動設定回答済奈良 裕記2017/04/04

操作
関連している Unofficial Redmine Cooking - QA #298: チケットの投票/Star機能が欲しい回答済2017/02/04

操作

奈良 裕記 さんがほぼ6年前に更新

奈良 裕記 さんがほぼ6年前に更新

  • ステータス新規 から 回答済 に変更

奈良 裕記 さんがほぼ6年前に更新

  • 題名プラグインの動作を指定したトラッカーのみに制限したい(コード変更例) から プラグインの表示を指定したトラッカーのみに制限したい(コード変更例) に変更

奈良 裕記 さんがほぼ6年前に更新

  • 対象バージョンソース修正対応 にセット

奈良 裕記 さんがほぼ6年前に更新

奈良 裕記 さんがほぼ6年前に更新

奈良 裕記 さんが4年以上前に更新

奈良 裕記 さんが4年以上前に更新

奈良 裕記 さんが3年以上前に更新

  • 関連している QA #312: Redmineの画面上で、編集操作を行わずにステータスを変更+ステータスに応じた担当者自動設定 を追加

奈良 裕記 さんが3年以上前に更新

  • 関連している QA #298: チケットの投票/Star機能が欲しい を追加

奈良 裕記 さんがほぼ3年前に更新

他の形式にエクスポート: Atom PDF