退役SEのつれづれ日記

定年退役SEが、つれづれなる想いをしたためています。
(旧名:『システムノヲニワソト』)

[redmine]Redmineのバージョンアップ対応(V4.2からV5.0)(その2)

2023-01-02 | Weblog
引き続き、Redmine5.0のコンテナ環境への移行検証の続きです。

1.テーマの導入
初期導入されているテーマは2種類ですが、後から追加することは可能です。
マウントするホストvolumeに、導入したいthemesをコピー、コンテナ内に移動後、配置しなおして完了。
ホストVolume:/var/lib/docker/volumes/コンテナ名/_data/public/
 # ls -al /var/lib/docker/volumes/コンテナ名/_data/public/themes/
total 44
drwxr-xr-x. 18 root root 4096 Dec 25 15:16 .
drwxr-xr-x.  4 root root   39 Dec 25 15:16 ..
drwxr-xr-x.  4 root root   58 Dec 25 15:16 adminsq3_v2-1
drwxr-xr-x.  3 root root   24 Dec 25 15:16 alternate
drwxr-xr-x.  4 root root   37 Dec 25 15:16 classic
drwxr-xr-x.  5 root root   83 Dec 25 15:16 farend_basic
drwxr-xr-x.  6 root root   98 Dec 25 15:16 farend_fancy
-rw-r--r--.  1 root root   30 Dec 25 15:16 README
# docker exec -t (redmineコンテナ名) mv /bitnami/redmine/public/themes/farend_fancy /opt/bitnami/redmine/public/themes
# docker exec -t (redmineコンテナ名) mv /bitnami/redmine/public/themes/farend_basic /opt/bitnami/redmine/public/themes

惜しむらくは、マウントするボリュームにthemesのディレクトリをリンクしてあると、
この作業が不要なのですがね。。

2.プラグインの導入

これは、ちょっと曲者です。
rails環境のバージョンが変わり、redmine4まで動いていたPluginが動くかどうかは、
検証が必要です。
今回は、検証不要で"稼働するものだけ"を導入します。
マウントするホストvolumeに、導入したいplugin(のディレクトリ)をコピーし、
(docker-compose restart redmineコマンドで)コンテナを再起動して完了。
ホストVolume:/var/lib/docker/volumes/コンテナ名/_data/plugins


  (赤字は、前回稼働確認時からバージョンが変更となっているもの)
導入確認済 plugins:(12/31現在) 4.2.1導入 バージョン 5.0.4導入検証 備考
1  redmine_absolute_dates 0.0.4 0.0.4 正常稼働 バージョンアップの必要なし
2  redmine_issues_summary_graph 0.0.10 0.0.10 正常稼働 バージョンアップの必要なし
3  redmine_monitoring_controlling 0.1.1 0.1.1 正常稼働 バージョンアップの必要なし
4  redmine_theme_changer 0.4.0 0.6.0★ 正常稼働 バージョンアップの必要あり  https://github.com/haru/redmine_theme_changer で最新版を入手
5  redmine_vividtone_my_page_blocks 2017/07/05 2017/07/05 正常稼働 バージョンアップの必要なし


3.コンテンツのカスタマイズ
自分的には、カレンダー部分の以下のカスタマイズは必須です。
”カレンダーの日曜は背景を赤色に、土曜は背景を青色に、本日は赤枠で囲む”

htmlファイルの変更
+++ _calendar.html.erb
@@ -21,1 +21,1 @@
-<td class="<%= calendar_day_css_classes(calendar, day) %>">
+<td class="<%= calendar_day_css_classes(calendar, day) %><%= ' sunday' if day.sunday? %><%= ' saturday' if day.saturday? %>">

スタイルシートの変更
+++ application.css
@@ -1112,10 +1112,12 @@
 table.cal td.week-number { background-color:#EEEEEE; padding: 4px; border:none;
 font-size: 1em;}
 table.cal td p.day-num {font-size: 1.1em; text-align:right;}
 table.cal td.odd p.day-num {color: #bbb;}
-table.cal td.today {background:#ffffdd;}
+table.cal td.today {background:#ffffdd;border: 2px solid #E80000;}
+table.cal td.saturday {background-color: #E3E6FB;}
+table.cal td.sunday {background-color: #FFE4E1;}
 table.cal td.holiday {background-color: #FFE4E1;}
 table.cal td.today p.day-num {font-weight: bold;}
-table.cal td.nwday:not(.odd) {background-color:#f1f1f1;}
+// table.cal td.nwday:not(.odd) {background-color:#f1f1f1;}
 table.cal .starting a.issue, p.cal.legend .starting {background: url(../images/
bullet_go.png) no-repeat -1px -2px; padding-left:16px;}
 table.cal .ending a.issue, p.cal.legend .ending {background: url(../images/bull
et_end.png) no-repeat -1px -2px; padding-left:16px;}
 table.cal .starting.ending a.issue, p.cal.legend .starting.ending {background:
url(../images/bullet_diamond.png) no-repeat -1px -2px; padding-left:16px;}


とりあえず、ここまでで一息。。