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
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
onozaty
55,100 views
View Customize Pluginで出来ること
第9回 redmine.tokyo のLTで発表したView Customize Plugin for Redmineの紹介です。
Technology
◦
Read more
19
Save
Share
Embed
Embed presentation
Download
Downloaded 118 times
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
Most read
8
/ 29
9
/ 29
10
/ 29
Most read
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
Most read
More Related Content
PDF
View customize pluginを使いこなす
by
onozaty
PDF
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
by
onozaty
PDF
はじめる! Redmine (2021年版)
by
Go Maeda
PDF
Redmineを快適に使うためのおすすめ初期設定
by
Go Maeda
PDF
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
by
Go Maeda
PDF
チケット駆動開発の解説~タスク管理からプロセス改善へ
by
akipii Oga
PPTX
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
PDF
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
View customize pluginを使いこなす
by
onozaty
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
by
onozaty
はじめる! Redmine (2021年版)
by
Go Maeda
Redmineを快適に使うためのおすすめ初期設定
by
Go Maeda
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
by
Go Maeda
チケット駆動開発の解説~タスク管理からプロセス改善へ
by
akipii Oga
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
What's hot
PDF
View customize plugin for Redmineの紹介 (2019年版)
by
onozaty
PDF
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
by
Kohei Nakamura
PDF
継続使用と新規追加したRedmine Plugin
by
Mei Nakamura
PPTX
Redmineカスタムフィールド表示改善
by
Yuuki Nara
PDF
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
by
Go Maeda
PPTX
Redmineでメトリクスを見える化する方法
by
Hidehisa Matsutani
PDF
Redmine 5.0 + RedMica 2.1 新機能評価ガイド
by
Go Maeda
PDF
ある工場のRedmine画面カスタム【View customize plugin 活用例】
by
Kohei Nakamura
PDF
RedmineのFAQとアンチパターン集
by
akipii Oga
PPTX
View customizeでユーザー/プロジェクトのカスタムフィールドを利用した個別カスタマイズの方法
by
Asa Morino
PDF
View customize1.2.0の紹介
by
onozaty
PDF
Redmineによるメール対応管理の運用事例
by
Go Maeda
PDF
Redmine issue assign notice plugin の紹介
by
onozaty
PDF
【Redmine】ツールバーボタンを作ろう
by
Kohei Nakamura
PDF
挫折しないRedmine (2022)
by
Go Maeda
PDF
全文検索でRedmineをさらに活用!
by
Kouhei Sutou
PDF
チケット駆動開発現場の最前線.pdf
by
Yokoba
PDF
Redmineプラグイン導入・開発入門
by
Minoru Maeda
PDF
うちのRedmineの使い方(2)
by
Tomohisa Kusukawa
PDF
Redmine にいろいろ埋め込んでみた
by
Kohei Nakamura
View customize plugin for Redmineの紹介 (2019年版)
by
onozaty
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
by
Kohei Nakamura
継続使用と新規追加したRedmine Plugin
by
Mei Nakamura
Redmineカスタムフィールド表示改善
by
Yuuki Nara
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
by
Go Maeda
Redmineでメトリクスを見える化する方法
by
Hidehisa Matsutani
Redmine 5.0 + RedMica 2.1 新機能評価ガイド
by
Go Maeda
ある工場のRedmine画面カスタム【View customize plugin 活用例】
by
Kohei Nakamura
RedmineのFAQとアンチパターン集
by
akipii Oga
View customizeでユーザー/プロジェクトのカスタムフィールドを利用した個別カスタマイズの方法
by
Asa Morino
View customize1.2.0の紹介
by
onozaty
Redmineによるメール対応管理の運用事例
by
Go Maeda
Redmine issue assign notice plugin の紹介
by
onozaty
【Redmine】ツールバーボタンを作ろう
by
Kohei Nakamura
挫折しないRedmine (2022)
by
Go Maeda
全文検索でRedmineをさらに活用!
by
Kouhei Sutou
チケット駆動開発現場の最前線.pdf
by
Yokoba
Redmineプラグイン導入・開発入門
by
Minoru Maeda
うちのRedmineの使い方(2)
by
Tomohisa Kusukawa
Redmine にいろいろ埋め込んでみた
by
Kohei Nakamura
Viewers also liked
PPTX
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
by
Hirofumi Kadoya
PDF
早朝コーディングしてみた
by
Riou Tomita
PPT
XPers/失われたリール《腰索》
by
ledsun
PDF
ゲーム会社で ゲーム以外のことを開発してる話
by
Riou Tomita
PPTX
講演1 redmineの簡易crmとしての活用事例r2
by
Hidehisa Matsutani
PDF
ある工場はこれでRedmineバージョンアップを決意した
by
Kohei Nakamura
PDF
Redmineのバージョンアップに追従していくための一工夫
by
Go Maeda
PPTX
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
by
Yuuki Nara
PDF
はじめる! Redmine (2015)
by
Go Maeda
PDF
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
by
Kuniharu(州晴) AKAHANE(赤羽根)
PDF
20171117 redminetokyo13
by
Yukiya Hayashi
PDF
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
by
akipii Oga
PDF
The AI Rush
by
Jean-Baptiste Dumont
PPTX
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
by
Carol Smith
Redmineを活用したプロジェクトマネジメント教育について(ダイジェスト版)
by
Hirofumi Kadoya
早朝コーディングしてみた
by
Riou Tomita
XPers/失われたリール《腰索》
by
ledsun
ゲーム会社で ゲーム以外のことを開発してる話
by
Riou Tomita
講演1 redmineの簡易crmとしての活用事例r2
by
Hidehisa Matsutani
ある工場はこれでRedmineバージョンアップを決意した
by
Kohei Nakamura
Redmineのバージョンアップに追従していくための一工夫
by
Go Maeda
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
by
Yuuki Nara
はじめる! Redmine (2015)
by
Go Maeda
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
by
Kuniharu(州晴) AKAHANE(赤羽根)
20171117 redminetokyo13
by
Yukiya Hayashi
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
by
akipii Oga
The AI Rush
by
Jean-Baptiste Dumont
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
by
Carol Smith
Similar to View Customize Pluginで出来ること
PDF
Redmineプラグイン活用入門
by
Takashi Kokawa
PDF
Mishimasyk5 chemomine up
by
Takayuki Serizawa
PDF
Redmine plugin ハンズオン
by
Haruyuki Iida
PPTX
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
by
Kohei Nakamura
PDF
View CustomizeからREST APIを使用する
by
Asa Morino
PDF
Redmineをプラグインで拡張しよう
by
Haruyuki Iida
PDF
Redmineの裏の顔~開発基盤としてのRedmine
by
akipii Oga
PPTX
ユーザ要望に応えるView customize活用事例
by
Hidehisa Matsutani
PDF
Redmineを使ってみよう
by
mrgoofy33 .
Redmineプラグイン活用入門
by
Takashi Kokawa
Mishimasyk5 chemomine up
by
Takayuki Serizawa
Redmine plugin ハンズオン
by
Haruyuki Iida
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
by
Kohei Nakamura
View CustomizeからREST APIを使用する
by
Asa Morino
Redmineをプラグインで拡張しよう
by
Haruyuki Iida
Redmineの裏の顔~開発基盤としてのRedmine
by
akipii Oga
ユーザ要望に応えるView customize活用事例
by
Hidehisa Matsutani
Redmineを使ってみよう
by
mrgoofy33 .
More from onozaty
PDF
Dev Containers のススメ
by
onozaty
PDF
リモートワーク中に買って良かったものベスト3
by
onozaty
PDF
情報を表現するときのポイント
by
onozaty
PDF
チームで開発するための環境を整える
by
onozaty
PDF
Selenium入門(2023年版)
by
onozaty
PDF
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
PDF
Java8から17へ
by
onozaty
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
PDF
最近作ったもの
by
onozaty
PDF
Selenium入門
by
onozaty
PDF
「伝わるチケット」の書き方
by
onozaty
PDF
WebSocketでカメラの映像を共有してみた
by
onozaty
PDF
Lombokの紹介
by
onozaty
PDF
Spring Bootを触ってみた
by
onozaty
PDF
30歳過ぎてもエンジニアでいるためにやったこと
by
onozaty
PDF
技術書のススメ
by
onozaty
PDF
課題管理と情報共有のためのツール群
by
onozaty
PDF
お試し用のLinux環境を作る
by
onozaty
PDF
業務で使うIRC
by
onozaty
Dev Containers のススメ
by
onozaty
リモートワーク中に買って良かったものベスト3
by
onozaty
情報を表現するときのポイント
by
onozaty
チームで開発するための環境を整える
by
onozaty
Selenium入門(2023年版)
by
onozaty
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
Java8から17へ
by
onozaty
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
最近作ったもの
by
onozaty
Selenium入門
by
onozaty
「伝わるチケット」の書き方
by
onozaty
WebSocketでカメラの映像を共有してみた
by
onozaty
Lombokの紹介
by
onozaty
Spring Bootを触ってみた
by
onozaty
30歳過ぎてもエンジニアでいるためにやったこと
by
onozaty
技術書のススメ
by
onozaty
課題管理と情報共有のためのツール群
by
onozaty
お試し用のLinux環境を作る
by
onozaty
業務で使うIRC
by
onozaty
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