Skip to main content
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
EN
Upload
Download free for 30 days
Sign in
Uploaded by
onozaty
55,430 views
View Customize Pluginで出来ること
第9回 redmine.tokyo のLTで発表したView Customize Plugin for Redmineの紹介です。
Technology
◦
Read more
19
Save
Share
Embed
Save to Drive
Download now
Downloaded 121 times
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
Most read
14
/ 29
15
/ 29
16
/ 29
17
/ 29
Most read
18
/ 29
19
/ 29
20
/ 29
More Related Content
PDF
View customize plugin for Redmineの紹介 (2019年版)
by
onozaty
26 slides
12.6K views
PDF
View customize pluginを使いこなす
by
onozaty
83 slides
43.3K views
PDF
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
by
onozaty
61 slides
12.7K views
PDF
Redmineを快適に使うためのおすすめ初期設定
by
Go Maeda
37 slides
360.1K views
PDF
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
by
Go Maeda
59 slides
8.4K views
PDF
はじめる! Redmine (2021年版)
by
Go Maeda
69 slides
34.6K views
PDF
The Twelve-Factor Appで考えるAWSのサービス開発
by
Amazon Web Services Japan
68 slides
25.4K views
PPTX
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
63 slides
40.2K views
View customize plugin for Redmineの紹介 (2019年版)
by
onozaty
26 slides
12.6K views
View customize pluginを使いこなす
by
onozaty
83 slides
43.3K views
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
by
onozaty
61 slides
12.7K views
Redmineを快適に使うためのおすすめ初期設定
by
Go Maeda
37 slides
360.1K views
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
by
Go Maeda
59 slides
8.4K views
はじめる! Redmine (2021年版)
by
Go Maeda
69 slides
34.6K views
The Twelve-Factor Appで考えるAWSのサービス開発
by
Amazon Web Services Japan
68 slides
25.4K views
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
63 slides
40.2K views
What's hot
PDF
ある工場のRedmine画面カスタム【View customize plugin 活用例】
by
Kohei Nakamura
15 slides
20K views
PDF
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
by
Go Maeda
44 slides
37.2K views
PDF
Redmine にいろいろ埋め込んでみた
by
Kohei Nakamura
20 slides
30.5K views
PDF
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
by
Kohei Nakamura
32 slides
3.8K views
PDF
うちのRedmineの使い方(2)
by
Tomohisa Kusukawa
27 slides
4.8K views
PDF
RedmineのFAQとアンチパターン集
by
akipii Oga
43 slides
67.3K views
PDF
うちのRedmineの使い方
by
Tomohisa Kusukawa
12 slides
8.4K views
PPTX
Redmineでメトリクスを見える化する方法
by
Hidehisa Matsutani
33 slides
26.8K views
PPTX
Redmineカスタムフィールド表示改善
by
Yuuki Nara
21 slides
20.2K views
PDF
GoによるWebアプリ開発のキホン
by
Akihiko Horiuchi
33 slides
61.9K views
PDF
挫折しないRedmine
by
Go Maeda
35 slides
121.6K views
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
PDF
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
85 slides
60.9K views
PPTX
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
by
NTT DATA Technology & Innovation
63 slides
6.7K views
PDF
とあるメーカーのRedmine活用事例
by
agileware_jp
19 slides
3.5K views
PDF
「伝わるチケット」の書き方
by
onozaty
24 slides
3.9K views
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
75 slides
8.6K views
PDF
ドメイン駆動設計 本格入門
by
増田 亨
139 slides
46.9K views
PPTX
テストコードの DRY と DAMP
by
Yusuke Kagata
11 slides
4.5K views
PDF
Redmineをプラグインで拡張しよう
by
Haruyuki Iida
60 slides
20.2K views
ある工場のRedmine画面カスタム【View customize plugin 活用例】
by
Kohei Nakamura
15 slides
20K views
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
by
Go Maeda
44 slides
37.2K views
Redmine にいろいろ埋め込んでみた
by
Kohei Nakamura
20 slides
30.5K views
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
by
Kohei Nakamura
32 slides
3.8K views
うちのRedmineの使い方(2)
by
Tomohisa Kusukawa
27 slides
4.8K views
RedmineのFAQとアンチパターン集
by
akipii Oga
43 slides
67.3K views
うちのRedmineの使い方
by
Tomohisa Kusukawa
12 slides
8.4K views
Redmineでメトリクスを見える化する方法
by
Hidehisa Matsutani
33 slides
26.8K views
Redmineカスタムフィールド表示改善
by
Yuuki Nara
21 slides
20.2K views
GoによるWebアプリ開発のキホン
by
Akihiko Horiuchi
33 slides
61.9K views
挫折しないRedmine
by
Go Maeda
35 slides
121.6K views
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
85 slides
60.9K views
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
by
NTT DATA Technology & Innovation
63 slides
6.7K views
とあるメーカーのRedmine活用事例
by
agileware_jp
19 slides
3.5K views
「伝わるチケット」の書き方
by
onozaty
24 slides
3.9K views
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
75 slides
8.6K views
ドメイン駆動設計 本格入門
by
増田 亨
139 slides
46.9K views
テストコードの DRY と DAMP
by
Yusuke Kagata
11 slides
4.5K views
Redmineをプラグインで拡張しよう
by
Haruyuki Iida
60 slides
20.2K views
Viewers also liked
PPTX
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
by
Hirofumi Kadoya
17 slides
6.7K views
PDF
早朝コーディングしてみた
by
Riou Tomita
28 slides
1.3K views
PPT
XPers/失われたリール《腰索》
by
ledsun
133 slides
806 views
PDF
ゲーム会社で ゲーム以外のことを開発してる話
by
Riou Tomita
41 slides
2.7K views
PPTX
講演1 redmineの簡易crmとしての活用事例r2
by
Hidehisa Matsutani
29 slides
8.1K views
PDF
ある工場はこれでRedmineバージョンアップを決意した
by
Kohei Nakamura
14 slides
5.8K views
PDF
Redmineのバージョンアップに追従していくための一工夫
by
Go Maeda
23 slides
26K views
PPTX
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
by
Yuuki Nara
33 slides
4.5K views
PDF
はじめる! Redmine (2015)
by
Go Maeda
54 slides
227.8K views
PDF
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
by
Kuniharu(州晴) AKAHANE(赤羽根)
158 slides
107.1K views
PDF
20171117 redminetokyo13
by
Yukiya Hayashi
19 slides
5.4K views
PDF
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
by
akipii Oga
50 slides
155.2K views
PDF
The AI Rush
by
Jean-Baptiste Dumont
32 slides
1.1M views
PPTX
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
by
Carol Smith
66 slides
5M views
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
by
Hirofumi Kadoya
17 slides
6.7K views
早朝コーディングしてみた
by
Riou Tomita
28 slides
1.3K views
XPers/失われたリール《腰索》
by
ledsun
133 slides
806 views
ゲーム会社で ゲーム以外のことを開発してる話
by
Riou Tomita
41 slides
2.7K views
講演1 redmineの簡易crmとしての活用事例r2
by
Hidehisa Matsutani
29 slides
8.1K views
ある工場はこれでRedmineバージョンアップを決意した
by
Kohei Nakamura
14 slides
5.8K views
Redmineのバージョンアップに追従していくための一工夫
by
Go Maeda
23 slides
26K views
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
by
Yuuki Nara
33 slides
4.5K views
はじめる! Redmine (2015)
by
Go Maeda
54 slides
227.8K views
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
by
Kuniharu(州晴) AKAHANE(赤羽根)
158 slides
107.1K views
20171117 redminetokyo13
by
Yukiya Hayashi
19 slides
5.4K views
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
by
akipii Oga
50 slides
155.2K views
The AI Rush
by
Jean-Baptiste Dumont
32 slides
1.1M views
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
by
Carol Smith
66 slides
5M views
Similar to View Customize Pluginで出来ること
PDF
View customize1.2.0の紹介
by
onozaty
40 slides
5.4K views
PDF
Redmineプラグイン活用入門
by
Takashi Kokawa
45 slides
11.4K views
PDF
Mishimasyk5 chemomine up
by
Takayuki Serizawa
21 slides
910 views
PDF
Redmine plugin ハンズオン
by
Haruyuki Iida
14 slides
3.3K views
PPTX
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
by
Kohei Nakamura
33 slides
3.2K views
PDF
View CustomizeからREST APIを使用する
by
Asa Morino
9 slides
2.9K views
PDF
Redmineの裏の顔~開発基盤としてのRedmine
by
akipii Oga
11 slides
14.8K views
PPTX
ユーザ要望に応えるView customize活用事例
by
Hidehisa Matsutani
18 slides
498 views
PDF
Redmineを使ってみよう
by
mrgoofy33 .
180 slides
160.8K views
View customize1.2.0の紹介
by
onozaty
40 slides
5.4K views
Redmineプラグイン活用入門
by
Takashi Kokawa
45 slides
11.4K views
Mishimasyk5 chemomine up
by
Takayuki Serizawa
21 slides
910 views
Redmine plugin ハンズオン
by
Haruyuki Iida
14 slides
3.3K views
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
by
Kohei Nakamura
33 slides
3.2K views
View CustomizeからREST APIを使用する
by
Asa Morino
9 slides
2.9K views
Redmineの裏の顔~開発基盤としてのRedmine
by
akipii Oga
11 slides
14.8K views
ユーザ要望に応えるView customize活用事例
by
Hidehisa Matsutani
18 slides
498 views
Redmineを使ってみよう
by
mrgoofy33 .
180 slides
160.8K views
More from onozaty
PDF
Dev Containers のススメ
by
onozaty
26 slides
991 views
PDF
リモートワーク中に買って良かったものベスト3
by
onozaty
15 slides
60 views
PDF
情報を表現するときのポイント
by
onozaty
26 slides
426 views
PDF
チームで開発するための環境を整える
by
onozaty
25 slides
529 views
PDF
Selenium入門(2023年版)
by
onozaty
30 slides
614 views
PDF
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
18 slides
34K views
PDF
Java8から17へ
by
onozaty
61 slides
1.1K views
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
30 slides
5.5K views
PDF
Redmine issue assign notice plugin の紹介
by
onozaty
13 slides
2.5K views
PDF
最近作ったもの
by
onozaty
41 slides
1.5K views
PDF
Selenium入門
by
onozaty
30 slides
1.6K views
PDF
WebSocketでカメラの映像を共有してみた
by
onozaty
19 slides
5.9K views
PDF
Lombokの紹介
by
onozaty
36 slides
2.5K views
PDF
Spring Bootを触ってみた
by
onozaty
27 slides
2.7K views
PDF
30歳過ぎてもエンジニアでいるためにやったこと
by
onozaty
28 slides
2.3K views
PDF
技術書のススメ
by
onozaty
21 slides
2.4K views
PDF
課題管理と情報共有のためのツール群
by
onozaty
17 slides
3.4K views
PDF
お試し用のLinux環境を作る
by
onozaty
18 slides
3.9K views
PDF
業務で使うIRC
by
onozaty
49 slides
16.8K views
Dev Containers のススメ
by
onozaty
26 slides
991 views
リモートワーク中に買って良かったものベスト3
by
onozaty
15 slides
60 views
情報を表現するときのポイント
by
onozaty
26 slides
426 views
チームで開発するための環境を整える
by
onozaty
25 slides
529 views
Selenium入門(2023年版)
by
onozaty
30 slides
614 views
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
18 slides
34K views
Java8から17へ
by
onozaty
61 slides
1.1K views
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
30 slides
5.5K views
Redmine issue assign notice plugin の紹介
by
onozaty
13 slides
2.5K views
最近作ったもの
by
onozaty
41 slides
1.5K views
Selenium入門
by
onozaty
30 slides
1.6K views
WebSocketでカメラの映像を共有してみた
by
onozaty
19 slides
5.9K views
Lombokの紹介
by
onozaty
36 slides
2.5K views
Spring Bootを触ってみた
by
onozaty
27 slides
2.7K views
30歳過ぎてもエンジニアでいるためにやったこと
by
onozaty
28 slides
2.3K views
技術書のススメ
by
onozaty
21 slides
2.4K views
課題管理と情報共有のためのツール群
by
onozaty
17 slides
3.4K views
お試し用のLinux環境を作る
by
onozaty
18 slides
3.9K views
業務で使うIRC
by
onozaty
49 slides
16.8K views
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