Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
View Customize Plugin for Redmine
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
onozaty
February 19, 2015
Programming
35
0
Share
View Customize Plugin for Redmine
View Customize Plugin for Redmine
onozaty
February 19, 2015
More Decks by onozaty
See All by onozaty
Dev Containers のススメ
onozaty
0
25
リモートワーク中に買って良かったものベスト3
onozaty
0
200
情報を表現するときのポイント
onozaty
0
29
チームで開発するための環境を整える
onozaty
1
340
Selenium入門(2023年版)
onozaty
1
210
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
0
76
Java8から17へ
onozaty
0
26
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
0
270
Redmine issue assign notice plugin の紹介
onozaty
0
260
Other Decks in Programming
See All in Programming
Back to the roots of date
jinroq
0
730
Programming with a DJ Controller — not vibe coding
m_seki
3
790
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
650
cloudnative conference 2026 flyle
azihsoyn
0
120
ふにゃっとしない名前の付け方 〜哲学で茹で上げる、コシのあるソフトウェア設計〜
shimomura
0
110
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
330
20260514_its_the_context_window_stupid.pdf
heita
0
590
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
220
ハーネスエンジニアリングとは?
kinopeee
13
6.8k
Making the RBS Parser Faster
soutaro
0
670
Firefoxにコントリビューションして得られた学び
ken7253
2
160
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
180
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Side Projects
sachag
455
43k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
280
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
270
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
340
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.4k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
290
Marketing to machines
jonoalderson
1
5.2k
Transcript
View Customize Plugin for Redmine コードでRedmineをカスタマイズ 2015.02.19 社内勉強会 onozaty
View Customize Plugin Author: onozaty onozaty/redmine-view-customize - GitHub
作ったきっかけ
個人が使っている Redmine用のステキなUserScriptを プロジェクト全員に適用できないか? ※UserScriptとは、画面ロード時に任意のJavaScriptを実行して 画面カスタマイズを行えるブラウザの機能 (FirefoxのGreasemonkeyとか)
いろいろ難しそう • UserScriptをメンバ全員に確実にインス トールする方法がない(個人任せになって しまう) • UserScriptをアップデートするたびに、各 メンバに反映してもらうのが大変 • UserScriptって何?IEはどうする?
じゃぁ、Redmine側を カスタマイズすればよいのでは?
Redmineのカスタマイズ方法 • Redmineのコードを変更する • Pluginを作る 手っ取り早いけど、メンテナンス性考えると後々面倒 (Redmineのバージョンアップ時に、どこに手を加えた のかを追わなければならない) といっても、ちょっとした変更毎にPlugin作ったり、 Plugin修正するのは面倒
UserScript のように 自由にスクリプトを 実行できる機能をRedmineに!
View Customize Plugin • Redmineの画面をカスタマイズするための Plugin • 変更したい画面に対してJavaScript、CSS を埋め込み、実行することにより、画面 を変更する
設定方法 コードを実行するパス。 正規表現で記載。 実行するコード。 JavaScript または StyleSheet(CSS)で書く。 Redmineの画面で使用 されているJQueryも使 える。(Redmineのバー
ジョンによってライブ ラリが違うので注意)
実行 パスが一致すると、コードが埋め込まれて、実行される
できること • UserScriptで対応可能なことは、ほとんど できるはず(UserScript特有の機能を使って いない限り、移行も簡単) • JavaScriptとCSSを埋め込めるので、画面 上で完結することは、コードさえかけれ ば、なんでもできる
例 • プロジェクト毎に背景色を変える • http://onozaty.hatenablog.com/entry/2014/07/05/000000 • 自分の名前を強調して表示する • http://onozaty.hatenablog.com/entry/2014/07/07/000000 •
サイドバーを非表示にする • http://onozaty.hatenablog.com/entry/2014/08/08/000000 • チケット画面で履歴をショートカットで 移動する • http://onozaty.hatenablog.com/entry/2015/02/08/000000
ちょっとコードを書けば Redmineを変えられる
ぜひあなたのコードで プロジェクトのみんなをハッピーに おわり