redmine5.0 に便利なプラグインをインストールする

redmine5.0 に便利なプラグインをインストールする

2023/10/30 22:00:00
Program
Redmine

前提 #

  • ubuntu22.04 に redmine5.0 がインストール済みであること
    構築手順は以下が参考になる
    https://blog.oya3.net/posts/2023/10/15/00_redmine/
  • プラグインは以下を追加する
    • redmine easy gantt plugin
      ガントチャートを便利にする
    • additional_tags
      チケットやwikiにタグを追加する
    • redmine_sidebar_toc
      wikiサイドバーに目次を追加する

redmine easy gantt plugin #

公式サイトにメール登録してダウンロードする。(easy_gantt.tar.gz バージョン2.0)
https://www.easyredmine.com/jp/redmine-gantt-plugin

$ tar xfz easy_gantt.tar.gz
$ mv easy_gantt xxx/redmine-5.0/plugins/. 
$ cd xxx/redmine-5.0
$ bundle install --without development test
$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=easy_gantt
$ sudo systemctl restart apache2

additional_tags #

redmine_tags をベースに redmine 本体に取り込まれはじめているけど進展がない。
仕方がないので additional_tags で対応する。ただ additionals という大規模プラグインに依存しているので注意が必要。
競合とかすると面倒っぽい。。。

$ cd xxx/redmine-5.0
$ git clone -b stable https://www.github.com/alphanodes/additionals.git plugins/additionals
$ git clone -b stable https://www.github.com/alphanodes/additional_tags.git plugins/additional_tags
$ bundle install --without development test
$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=additionals
$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=additional_tags
$ sudo systemctl restart apache2

redmine_sidebar_toc #

additional_tags の wiki サイドバーが競合するので対応しておく。

$ cd xxx/redmine-5.0
$ git clone https://github.com/oya3/redmine_sidebar_toc.git plugins/redmine_sidebar_toc
$ bundle install --without development test
$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=additionals
# additional_tags との競合を避ける対応
$ emacs plugins/redmine_sidebar_toc/app/views/wiki/_sidebar.html.erb
...
<h3><%= l(:label_wiki) %></h3>
<%= link_to l(:field_start_page), {:action => 'show', :id => nil} %><br />
<%= link_to l(:label_index_by_title), {:action => 'index'} %><br />
<%= link_to l(:label_index_by_date), {:controller => 'wiki', :project_id => @project, :action => 'date_index'} %><br />

// ↓ ここから追記開始
<% if AdditionalTags.setting?(:active_wiki_tags) && sidebar_tags.present? %>
  <div class="sidebar-tags">
    <h3><%= l :field_tags %></h3>
    <%= render_sidebar_tags %>
  </div>
<% end %>
// ↑ 追記終了

<% unless @content.nil?  %>
  <div class="toc_contents">
  <h3>Сontents</h3>
...
$ sudo systemctl restart apache2