【Redmine】外部のJavascriptファイルをインクルードする方法

Redmine(今回の例は 3.0.4)で、外部のJavascriptファイルをインクルードして読み込む為の方法のメモです。

ネットワーク上に置かれているJavascriptも読み込めるので、WebフォントなどをRedmineで利用したい時などに便利です。

修正するファイル

全てのページで共通して読ませるために、下記のテンプレートファイルを修正します。必要に応じてバックアップをお忘れなく。

/var/lib/redmine/app/views/layouts/base.html.erb

javascript_include_tag を利用

RedmineはRailsで書かれているので、 javascript_include_tag というタグを利用します。

 ➡ Railsドキュメント:javascript_include_tag

先ほどの base.html.erb をテキストエディタで開き、下記のように修正してみます。

<%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
<%= javascript_heads %>

↓ javascript_heads の前に記載してみる

<%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
<%= javascript_include_tag "【JSファイルのパス】" %>
<%= javascript_heads %>

これで完了です。
最後にApacheを再起動しておきます。

# service httpd restart

アクセスしてソースを確認してみると、正常に読み込まれるようになってるはずです。

redmine_outjsfile_20160630

コメントを残す

メールアドレスが公開されることはありません。