プラグインの開発

作成日 2010/04/20

プラグインで実現できること

Redmineはプラグインにより機能を拡張することができます。例えば、以下のようなことが実現できます。

  • 新しい画面の追加
  • 既存の画面に項目を追加 (view hooksの利用)
  • Redmine本体のメソッドの置き換えによる動作のカスタマイズ (alias_method_chainの利用)

プラグイン開発に関する情報

総合

  • Plugins (redmine.org)
    プラグイン関連情報のフロントページ

チュートリアル

プラグイン開発ノウハウ

  • Plugin Internals (redmine.org)
    プラグイン開発の詳しい技術情報。alias_method_chainを使ったRedmineの既存のメソッドの置き換え、Railsのコールバックを利用してDBにチケットを保存するタイミングでの処理の追加方法など。
  • リビジョン 2529 (redmine.org)
    マイページのブロックをプラグインで追加する方法。apps/vies/my/blocksディレクトリに部分テンプレートを作成する。
  • ノウハウ (r-labs)
    プラグイン開発に関する情報がいくつかあります。
  • Redmine2.0へのプラグインのマイグレーションについて (github.com)
    Redmine 1.x用のプラグインを2.0に対応させるための情報です。

Redmine内部構造