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
40
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
75
リモートワーク中に買って良かったものベスト3
onozaty
0
210
情報を表現するときのポイント
onozaty
0
41
チームで開発するための環境を整える
onozaty
1
370
Selenium入門(2023年版)
onozaty
1
240
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
0
93
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
setup-vp GitLab対応の裏側
naokihaba
0
130
Agents on Rails - Rails at Scale 2026
irinanazarova
0
270
wkhtmltopdfの次どうするか問題2026
willnet
2
1.8k
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
380
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
440
アクセシビリティから考える情報設計
high_g_engineer
0
420
JRuby: Past, Present, and Future
headius
0
210
SREの越境 / SRE Collaboration
y0hgi
2
280
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
540
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
420
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
240
Java 27新機能 / Java 27 new features
kishida
2
170
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Navigating Team Friction
lara
192
16k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
A designer walks into a library…
pauljervisheath
211
25k
Building the Perfect Custom Keyboard
takai
2
890
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
250
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Automating Front-end Workflow
addyosmani
1369
210k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
370
How GitHub (no longer) Works
holman
316
150k
First, design no harm
axbom
PRO
2
1.3k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.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を変えられる
ぜひあなたのコードで プロジェクトのみんなをハッピーに おわり