Submit Search
Upload
View Customize Pluginで出来ること
•
19 likes
•
52,475 views
onozaty
Follow
第9回 redmine.tokyo のLTで発表したView Customize Plugin for Redmineの紹介です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
onozaty
View customize pluginを使いこなす
View customize pluginを使いこなす
onozaty
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
onozaty
ある工場のRedmine画面カスタム【View customize plugin 活用例】
ある工場のRedmine画面カスタム【View customize plugin 活用例】
Kohei Nakamura
View customize1.2.0の紹介
View customize1.2.0の紹介
onozaty
Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定
Go Maeda
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Go Maeda
Redmine issue assign notice plugin の紹介
Redmine issue assign notice plugin の紹介
onozaty
Recommended
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
onozaty
View customize pluginを使いこなす
View customize pluginを使いこなす
onozaty
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
onozaty
ある工場のRedmine画面カスタム【View customize plugin 活用例】
ある工場のRedmine画面カスタム【View customize plugin 活用例】
Kohei Nakamura
View customize1.2.0の紹介
View customize1.2.0の紹介
onozaty
Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定
Go Maeda
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Go Maeda
Redmine issue assign notice plugin の紹介
Redmine issue assign notice plugin の紹介
onozaty
うちのRedmineの使い方
うちのRedmineの使い方
Tomohisa Kusukawa
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Kuniharu(州晴) AKAHANE(赤羽根)
Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門
Minoru Maeda
事例から探る、Redmineの機能とよりよい運用
事例から探る、Redmineの機能とよりよい運用
Go Maeda
挫折しないRedmine
挫折しないRedmine
Go Maeda
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
Kohei Nakamura
ユーザ要望に応えるView customize活用事例
ユーザ要望に応えるView customize活用事例
Hidehisa Matsutani
Redmineでメトリクスを見える化する方法
Redmineでメトリクスを見える化する方法
Hidehisa Matsutani
Redmine + MySQL 応答性能の調査結果と対策
Redmine + MySQL 応答性能の調査結果と対策
Kuniharu(州晴) AKAHANE(赤羽根)
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
Kohei Nakamura
講演1 Redmine導入のアンチパターン
講演1 Redmine導入のアンチパターン
Hidehisa Matsutani
RedmineのFAQとアンチパターン集
RedmineのFAQとアンチパターン集
akipii Oga
チケット駆動開発現場の最前線.pdf
チケット駆動開発現場の最前線.pdf
Yokoba
うちのRedmineの使い方(2)
うちのRedmineの使い方(2)
Tomohisa Kusukawa
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
akipii Oga
Redmineの開発状況のこれまでと現在
Redmineの開発状況のこれまでと現在
Go Maeda
Redmineをプラグインで拡張しよう
Redmineをプラグインで拡張しよう
Haruyuki Iida
「伝わるチケット」の書き方
「伝わるチケット」の書き方
onozaty
はじめる! Redmine (2015)
はじめる! Redmine (2015)
Go Maeda
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Go Maeda
Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善
Yuuki Nara
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
Hirofumi Kadoya
More Related Content
What's hot
うちのRedmineの使い方
うちのRedmineの使い方
Tomohisa Kusukawa
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Kuniharu(州晴) AKAHANE(赤羽根)
Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門
Minoru Maeda
事例から探る、Redmineの機能とよりよい運用
事例から探る、Redmineの機能とよりよい運用
Go Maeda
挫折しないRedmine
挫折しないRedmine
Go Maeda
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
Kohei Nakamura
ユーザ要望に応えるView customize活用事例
ユーザ要望に応えるView customize活用事例
Hidehisa Matsutani
Redmineでメトリクスを見える化する方法
Redmineでメトリクスを見える化する方法
Hidehisa Matsutani
Redmine + MySQL 応答性能の調査結果と対策
Redmine + MySQL 応答性能の調査結果と対策
Kuniharu(州晴) AKAHANE(赤羽根)
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
Kohei Nakamura
講演1 Redmine導入のアンチパターン
講演1 Redmine導入のアンチパターン
Hidehisa Matsutani
RedmineのFAQとアンチパターン集
RedmineのFAQとアンチパターン集
akipii Oga
チケット駆動開発現場の最前線.pdf
チケット駆動開発現場の最前線.pdf
Yokoba
うちのRedmineの使い方(2)
うちのRedmineの使い方(2)
Tomohisa Kusukawa
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
akipii Oga
Redmineの開発状況のこれまでと現在
Redmineの開発状況のこれまでと現在
Go Maeda
Redmineをプラグインで拡張しよう
Redmineをプラグインで拡張しよう
Haruyuki Iida
「伝わるチケット」の書き方
「伝わるチケット」の書き方
onozaty
はじめる! Redmine (2015)
はじめる! Redmine (2015)
Go Maeda
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Go Maeda
What's hot
(20)
うちのRedmineの使い方
うちのRedmineの使い方
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門
事例から探る、Redmineの機能とよりよい運用
事例から探る、Redmineの機能とよりよい運用
挫折しないRedmine
挫折しないRedmine
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
ユーザ要望に応えるView customize活用事例
ユーザ要望に応えるView customize活用事例
Redmineでメトリクスを見える化する方法
Redmineでメトリクスを見える化する方法
Redmine + MySQL 応答性能の調査結果と対策
Redmine + MySQL 応答性能の調査結果と対策
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
講演1 Redmine導入のアンチパターン
講演1 Redmine導入のアンチパターン
RedmineのFAQとアンチパターン集
RedmineのFAQとアンチパターン集
チケット駆動開発現場の最前線.pdf
チケット駆動開発現場の最前線.pdf
うちのRedmineの使い方(2)
うちのRedmineの使い方(2)
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
Redmineの開発状況のこれまでと現在
Redmineの開発状況のこれまでと現在
Redmineをプラグインで拡張しよう
Redmineをプラグインで拡張しよう
「伝わるチケット」の書き方
「伝わるチケット」の書き方
はじめる! Redmine (2015)
はじめる! Redmine (2015)
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Viewers also liked
Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善
Yuuki Nara
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
Hirofumi Kadoya
早朝コーディングしてみた
早朝コーディングしてみた
Riou Tomita
XPers/失われたリール《腰索》
XPers/失われたリール《腰索》
ledsun
ゲーム会社で ゲーム以外のことを開発してる話
ゲーム会社で ゲーム以外のことを開発してる話
Riou Tomita
講演1 redmineの簡易crmとしての活用事例r2
講演1 redmineの簡易crmとしての活用事例r2
Hidehisa Matsutani
ある工場はこれでRedmineバージョンアップを決意した
ある工場はこれでRedmineバージョンアップを決意した
Kohei Nakamura
Redmineのバージョンアップに追従していくための一工夫
Redmineのバージョンアップに追従していくための一工夫
Go Maeda
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
Yuuki Nara
20171117 redminetokyo13
20171117 redminetokyo13
Yukiya Hayashi
The AI Rush
The AI Rush
Jean-Baptiste Dumont
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
Viewers also liked
(12)
Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
早朝コーディングしてみた
早朝コーディングしてみた
XPers/失われたリール《腰索》
XPers/失われたリール《腰索》
ゲーム会社で ゲーム以外のことを開発してる話
ゲーム会社で ゲーム以外のことを開発してる話
講演1 redmineの簡易crmとしての活用事例r2
講演1 redmineの簡易crmとしての活用事例r2
ある工場はこれでRedmineバージョンアップを決意した
ある工場はこれでRedmineバージョンアップを決意した
Redmineのバージョンアップに追従していくための一工夫
Redmineのバージョンアップに追従していくための一工夫
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
20171117 redminetokyo13
20171117 redminetokyo13
The AI Rush
The AI Rush
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Similar to View Customize Pluginで出来ること
Redmine plugin ハンズオン
Redmine plugin ハンズオン
Haruyuki Iida
20121123 アド部定例会 unityアプリに広告を入れる方法
20121123 アド部定例会 unityアプリに広告を入れる方法
Yasuyuki Kamata
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
Manabu Shimobe
Adobe XDプラグインをつくってみよう
Adobe XDプラグインをつくってみよう
Yoshiki Takeoka
Microsoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツール
Yoshihisa Ozaki
unofficial redmine 紹介 RedmineJapan2020
unofficial redmine 紹介 RedmineJapan2020
Yuuki Nara
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
shigeya
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
第8回 福岡西区勉強会
第8回 福岡西区勉強会
Shinya Kinoshita
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
Yahoo!デベロッパーネットワーク
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
健一 辰濱
Line Creators Studio Android With Kotlin
Line Creators Studio Android With Kotlin
LINE Corporation
恋するJenkins
恋するJenkins
Hiroshi Nakao
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
近藤 繁延
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
NTT Resonant Technology Inc.
Similar to View Customize Pluginで出来ること
(20)
Redmine plugin ハンズオン
Redmine plugin ハンズオン
20121123 アド部定例会 unityアプリに広告を入れる方法
20121123 アド部定例会 unityアプリに広告を入れる方法
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
Adobe XDプラグインをつくってみよう
Adobe XDプラグインをつくってみよう
Microsoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツール
unofficial redmine 紹介 RedmineJapan2020
unofficial redmine 紹介 RedmineJapan2020
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
第8回 福岡西区勉強会
第8回 福岡西区勉強会
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Line Creators Studio Android With Kotlin
Line Creators Studio Android With Kotlin
恋するJenkins
恋するJenkins
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
More from onozaty
チームで開発するための環境を整える
チームで開発するための環境を整える
onozaty
Selenium入門(2023年版)
Selenium入門(2023年版)
onozaty
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
Java8から17へ
Java8から17へ
onozaty
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
最近作ったもの
最近作ったもの
onozaty
Selenium入門
Selenium入門
onozaty
WebSocketでカメラの映像を共有してみた
WebSocketでカメラの映像を共有してみた
onozaty
Lombokの紹介
Lombokの紹介
onozaty
Spring Bootを触ってみた
Spring Bootを触ってみた
onozaty
30歳過ぎてもエンジニアでいるためにやったこと
30歳過ぎてもエンジニアでいるためにやったこと
onozaty
技術書のススメ
技術書のススメ
onozaty
課題管理と情報共有のためのツール群
課題管理と情報共有のためのツール群
onozaty
お試し用のLinux環境を作る
お試し用のLinux環境を作る
onozaty
業務で使うIRC
業務で使うIRC
onozaty
More from onozaty
(15)
チームで開発するための環境を整える
チームで開発するための環境を整える
Selenium入門(2023年版)
Selenium入門(2023年版)
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
Java8から17へ
Java8から17へ
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
最近作ったもの
最近作ったもの
Selenium入門
Selenium入門
WebSocketでカメラの映像を共有してみた
WebSocketでカメラの映像を共有してみた
Lombokの紹介
Lombokの紹介
Spring Bootを触ってみた
Spring Bootを触ってみた
30歳過ぎてもエンジニアでいるためにやったこと
30歳過ぎてもエンジニアでいるためにやったこと
技術書のススメ
技術書のススメ
課題管理と情報共有のためのツール群
課題管理と情報共有のためのツール群
お試し用のLinux環境を作る
お試し用のLinux環境を作る
業務で使うIRC
業務で使うIRC
View Customize Pluginで出来ること
1.
View Customize Pluginで できること 2015-11-28 第9回redmine.tokyo勉強会 Hirokazu
Onozato (onozaty)
2.
自己紹介 • Hirokazu Onozato
(onozaty) • https://twitter.com/onozaty • https://github.com/onozaty • http://www.enjoyxstudy.com/ • 株式会社ユニスティ所属 • エンジニア • Redmine使用歴 6年 個人でのPlugin開発は2年前から • Parent issue filter https://www.redmine.org/plugins/redmine_parent_issue_filter • Copy parent issue https://www.redmine.org/plugins/copy_parent_issue_id
3.
View Customize Plugin •
View Customize Plugin https://github.com/onozaty/redmine-view-customize • Redmineの画面をカスタマイズするためのPlugin • 特定の画面に対して、JavaScript、CSSを埋め込む 機能を提供
4.
設定方法 コードを実行するパス(URL)。 正規表現で記載。 実行するコード。 JavaScript または StyleSheet(CSS)で書く。 Redmineの画面で使用され ているjQueryも使える。 (Redmineのバージョンに よってライブラリが違うの で注意) プライベートにチェックを入れると、作成したユーザ のみに有効 →個人で動作確認して、OKだったら全員に反映すると いったことができる
5.
どういうカスタマイズをするかは ユーザ次第 次からのサンプルを カスタマイズのご参考に
6.
Sample 1 プロジェクト毎にヘッダを変えて プロジェクトを識別しやすいように
7.
プロジェクト毎にヘッダを変える Path pattern: .* Type:
StyleSheet Code: body.project-a #top-menu { background-color: #006400; /* dark green */ } body.project-a #header { background-color: #008000; /* green */ } body.project-b #top-menu { background-color: #696969; /* dimgray */ } body.project-b #header { background-color: #808080; /* gray */ } • body要素にプロジェクト毎にclass(project-<プロジェクト ID>)が設定されるので、それを利用してCSSを設定
8.
プロジェクト毎にヘッダを変える
9.
Sample 2 チケット一覧を識別しやすいように
10.
チケット一覧を識別しやすいように Path pattern: /issues$ Type:
StyleSheet Code: /* 自分が担当のチケットは太字 */ tr.issue.assigned-to-me { font-weight: bold; } /* 優先度が今すぐのものは赤字 */ tr.issue.priority-highest, tr.issue.priority-highest a, tr.issue.priority-highest a:link, tr.issue.priority-highest a:visited { color: red; } /* 題名は折り返さない */ tr.issue td.subject { white-space: nowrap; } • チケットの情報に基づくclassが指定されているので、それ を活用。テーマでも同じことができる。
11.
チケット一覧を識別しやすいように 設定前 設定後
12.
Sample 3 よくアクセスするページのリンクを ヘッダメニューに追加する
13.
ヘッダメニューにリンクを追加 Path pattern: .* Type:
JavaScript Code: // 全てのチケット一覧リンクをヘッダに $(function() { $('#top-menu > ul') .append('<li><a href="/issues">全てのチケット</a></li>'); }); • ドキュメントのロード完了時にヘッダにリンクを追加する • Redmineのすべての画面でjQueryが読み込まれている (2.1.0以降)ので、jQueryの関数使うといろいろ楽になる
14.
ヘッダメニューにリンクを追加
15.
Sample 4 子チケット追加時に親チケットの 情報を引き継いで入力の手間を減らす
16.
子チケット追加時に親チケットの情報を引き 継ぐ Path pattern: /issues/[0-9]+$ Type:
JavaScript Code: $(function(){ // 子チケットの追加リンクを取得 var addLink = $('#issue_tree a[href*="/issues/new"]')[0]; if (!addLink) { return; } // 対象バージョンがあれば子チケットの追加リンクにパラメータ追加 var version = $('#issue_fixed_version_id').val(); if (version) { addLink.href += '&issue%5Bfixed_version_id%5D=' + version; } }); • リンクにパラメータを追加してあげることにより、チケッ ト作成時の初期値(カスタムフィールドを含むすべての項 目)を指定可能
17.
子チケット追加時に親チケットの情報を引き 継ぐ 子チケット追加のリンク押下 で新しいチケットを作成した 際に、情報が引き継がれる
18.
Sample 5 サイドバーを開閉式にして 画面を広く使えるようにする
19.
サイドバーを開閉式に Path pattern: .* Type:
JavaScript Code: 100行超えるスクリプトになるので、コード全体は下記参照 https://github.com/onozaty/redmine-view-customize- scripts/blob/master/toggle_sidebar.js • JavaScriptで頑張れば、結構なんでもできる
20.
サイドバーを開閉式に クリックで開閉
21.
Sample 6 進行中のステータスにおける 担当者の入力漏れを防ぐ
22.
進行中のステータスで担当者を必須に Path pattern: /issues/ Type:
JavaScript Code: $(function() { $('#issue-form input[type="submit"]') .on('click', function(event) { var statusId = $('#issue_status_id').val(); var assignedId = $('#issue_assigned_to_id').val(); if (statusId == '2' && !assignedId) { // 2:進行中 alert('進行中にもかかわらず担当者が設定されていません。'); return false; } }); }); • チケット作成、更新時のsubmitにフックして独自にチェッ ク処理を差し込むイメージ
23.
進行中のステータスで担当者を必須に 進行中ステータスの状態で 送信ボタンを押下した際に、 警告ダイアログがでる
24.
Sample 7 チケット作成時にトラッカーに応じて デフォルト値を変更する
25.
トラッカーに応じてデフォルト値を変更 Path pattern: /issues/new$ Type:
JavaScript Code: $(function() { $('#all_attributes').change(function(e) { if (e.target.id == 'issue_tracker_id') { // トラッカーが変わった場合にデフォルト値を切り替え setDefalutValue(); } }); var setDefalutValue = function() { // トラッカーに応じてデフォルト値を設定 ~ 省略 ~ } // 現在選択されているものをもとに setDefalutValue(); }); コード全体は下記参照 https://github.com/onozaty/redmine-view-customize- scripts/blob/master/set_default_value_at_change_tracker.js
26.
トラッカーに応じてデフォルト値を変更 トラッカーを切り替えたタ イミングでデフォルト値も 切り替わる
27.
ほかにもいろいろ
28.
ほかにもいろいろ • ステータス変更に連動して、その他の項目(担当者 や進捗など)を変える • 新規チケット作成時に担当者をデフォルト自分に •
担当者のセレクトボックスで、特定のルールでグ ループ化して選択しやすいように • ショートカットキーを追加 • 全画面にお知らせを表示 などなど
29.
参考 • 本資料に書かれた設定を行ったVagrant box •
https://atlas.hashicorp.com/onozaty/boxes/redmine- viewcustomize • スクリプトの一覧 • https://github.com/onozaty/redmine-view-customize- scripts (すいません、これから追加整理予定です) • Redmineの画面で振られているclass属性について - Enjoy*Study • http://blog.enjoyxstudy.com/entry/2014/10/11/000000
Download now