Yura YuLife

ITエンジニアの覚え書き。

Redmineのトップメニューにリンクを追加する

検証環境

Redmineのトップメニューにリンクを追加

Redmineの上部には、ホーム、マイページ、プロジェクト等のメニューが並んでいますが、ここに任意のメニューを追加する方法です。 プラグインを用いる方法が一般的だと思われますが、今回は手っ取り早くredmineのファイルを直接編集してしまいます。

Redmineのディレクトリに移動してredmine.rbをバックアップ

$ cd /path/to/redmine/lib/
$ cp redmine.rb redmine.rb-backup

redmine.rbを編集

$ vi redmine.rb
Redmine::MenuManager.map :top_menu do |menu|
  menu.push :home, :home_path
  menu.push :my_page, { :controller => 'my', :action => 'page' }, :if => Proc.new { User.current.logged? }
  menu.push :projects, { :controller => 'projects', :action => 'index' }, :caption => :label_project_plural
  menu.push :administration, { :controller => 'admin', :action => 'index' }, :if => Proc.new { User.current.admin? }, :last => true
  menu.push :help, Redmine::Info.help_url, :last => true
  # トップメニューにリンクを追加
  menu.push :link1, "http://example.com/"
  menu.push :link2, "http://example.net/"
end

これでWebサーバをリロードしてページを更新すると、トップメニューのプロジェクトとヘルプの間あたりにリンクが表示されます。

紹介しておいてなんですが、かなり横着な方法なので、参考URLの記事のようにプラグインを利用したほうがいいですね。

参考URL