Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
View Customize Plugin for Redmine
Search
onozaty
February 19, 2015
Programming
48
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
80
リモートワーク中に買って良かったものベスト3
onozaty
0
210
情報を表現するときのポイント
onozaty
0
43
チームで開発するための環境を整える
onozaty
1
370
Selenium入門(2023年版)
onozaty
1
240
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
0
94
Java8から17へ
onozaty
0
34
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
0
310
Redmine issue assign notice plugin の紹介
onozaty
0
310
Other Decks in Programming
See All in Programming
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
540
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
450
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
A designer walks into a library…
pauljervisheath
211
25k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
570
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
For a Future-Friendly Web
brad_frost
184
10k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
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を変えられる
ぜひあなたのコードで プロジェクトのみんなをハッピーに おわり