プロジェクトメニューの項目表示順序の変更方法

# やりたいこと
プロジェクトメニューの項目順序を変更したい
下記の画像みたいな感じに。
![チケット場所入れ替え.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207850/3528a6e9-ac49-e4d2-6aa2-7b90d1942a07.png)


# 参考
[Computer Practice]
(http://cpractice.seesaa.net/article/168636970.html)

# 動作環境
Redmine3.4.3

# やり方

- Redmine標準機能の場合

[/var/lib/redmine/lib/redmine.rb]
の253行目移行の部分を並び替えればOK
例:「チケット」を「Wiki」の後に持っていきたい場合
(わかりにくいですが、微妙に変わってます。)

```:並び替え前
  menu.push :roadmap, { :controller => 'versions', :action => 'index' }, :param => :project_id,
              :if => Proc.new { |p| p.shared_versions.any? }
  menu.push :new_issue, { :controller => 'issues', :action => 'new', :copy_from => nil }, :param => :project_id, :caption => :label_issue_new,
              :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) },
              :if => Proc.new { |p| Setting.new_item_menu_tab == '1' && Issue.allowed_target_trackers(p).any? },
              :permission => :add_issues
  menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural
  menu.push :time_entries, { :controller => 'timelog', :action => 'index' }, :param => :project_id, :caption => :label_spent_time
  menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :param => :project_id, :caption => :label_gantt
  menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :param => :project_id, :caption => :label_calendar
  menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural
  menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural
  menu.push :wiki, { :controller => 'wiki', :action => 'show', :id => nil }, :param => :project_id,
              :if => Proc.new { |p| p.wiki && !p.wiki.new_record? }
  menu.push :boards, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id,
              :if => Proc.new { |p| p.boards.any? }, :caption => :label_board_plural
```

```:並び替え後
  menu.push :roadmap, { :controller => 'versions', :action => 'index' }, :param => :project_id,
              :if => Proc.new { |p| p.shared_versions.any? }
  menu.push :new_issue, { :controller => 'issues', :action => 'new', :copy_from => nil }, :param => :project_id, :caption => :label_issue_new,
              :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) },
              :if => Proc.new { |p| Setting.new_item_menu_tab == '1' && Issue.allowed_target_trackers(p).any? },
              :permission => :add_issues
  menu.push :time_entries, { :controller => 'timelog', :action => 'index' }, :param => :project_id, :caption => :label_spent_time
  menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :param => :project_id, :caption => :label_gantt
  menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :param => :project_id, :caption => :label_calendar
  menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural
  menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural
  menu.push :wiki, { :controller => 'wiki', :action => 'show', :id => nil }, :param => :project_id,
              :if => Proc.new { |p| p.wiki && !p.wiki.new_record? }
  menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural ＜この行をWikiの後ろに持ってくる。
  menu.push :boards, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id,
              :if => Proc.new { |p| p.boards.any? }, :caption => :label_board_plural
```

- プラグインの場合

プラグインでプロジェクトメニューに項目が表示されるものもあります。
この項目の順番を変えたい場合は別の場所を編集します。
[/var/lib/redmine/plugins/{プラグイン名}/init.rb]
上記ファイルの中に

```
  menu :project_menu, :articles, { :controller => 'articles', :action => 'index' }, :caption => :knowledgebase_title, :after => :activity, :param => :project_id
```
のような文章があるのでこの中の

```
:after => :activity,
```
で変わります。
上記の場合はactivity(活動)の後ろに表示となってます。
このafter =>で設定する名前については
[/var/lib/redmine/lib/redmine.rb]の253行目以降でわかります。
チケットはissues,新しいチケットはnew_issue等