プラグインの開発
プラグインで実現できること
Redmineはプラグインにより機能を拡張することができます。例えば、以下のようなことが実現できます。
- 新しい画面の追加
- 既存の画面に項目を追加 (view hooksの利用)
- Redmine本体のメソッドの置き換えによる動作のカスタマイズ (alias_method_chainの利用)
プラグイン開発に関する情報
オフィシャルサイト
- Plugins (redmine.org)
プラグイン関連情報のフロントページ - Plugin Tutorial (redmine.org) | 日本語訳 (r-labs)
プラグイン開発のチュートリアル。初めてプラグインを開発する方向けに、プラグインの雛形の作成、メニューの拡張、プラグイン用権限の追加、プロジェクトモジュール化、テストなどの手順が解説されています。 - Plugin Internals (redmine.org)
プラグイン開発の詳しい技術情報。alias_method_chainを使ったRedmineの既存のメソッドの置き換え、Railsのコールバックを利用してDBにチケットを保存するタイミングでの処理の追加方法など。 - リビジョン 2529 (redmine.org)
マイページのブロックをプラグインで追加する方法。apps/vies/my/blocksディレクトリに部分テンプレートを作成する。
そのほかのサイト
- Rails を知らない人のための Redmine プラグイン開発ガイド (r-labs)
- ノウハウ (r-labs)
プラグイン開発に関する情報がいくつかあります。 - Ruby Freaks Lounge : Redmineプラグイン開発 / (2) / (3) (gihyo.jp)
- Redmineコード検索 Redmineのソースコードの全文検索

