しかし!
better gantt chart を入れたことによって,肝心のHTML,つまりRedmine上で表示するガントチャートを表示した場合に,標準設定の曜日だけの表示のままで日付がでなくなっているのに気づきました.(以前までの修正の入ってない,オリジナルのプラグインのソースコードをそのまま利用しているので当然…)
なので,今回は,その修正をお知らせします.
(もっと早く気づくべきでした.先日のを試して困ってた方,ごめんなさい.)
■修正したファイル
betterganttchart_days
■差分ファイル
betterganttchart_days_diff
修正の中身はこんな感じ.
--- org\show.html.erb 2011-10-21 15:35:36.022215000 +0900
+++ mod\show.html.erb 2011-09-07 05:58:22.000000000 +0900
@@ -40,17 +40,13 @@
headers_height = header_heigth
show_weeks = false
show_days = false
-# add show day
-show_day_num = false # <= ここ
if @gantt.zoom >1
show_weeks = true
headers_height = 2*header_heigth
if @gantt.zoom > 2
show_days = true
- show_day_num = true
- headers_height = 4*header_heigth
- #headers_height = 3*header_heigth
+ headers_height = 3*header_heigth
end
end
@@ -137,30 +133,6 @@
end
end %>
-<%
-#add show day
-#
-# Days headers Num
-#
-if show_day_num
- left = 0
- height = g_height + header_heigth*2 - 1
- wday = @gantt.date_from.cwday
- day_num = @gantt.date_from
- (@gantt.date_to - @gantt.date_from + 1).to_i.times do
- width = zoom - 1
-%>
-5 %><%= "color:blue;" if wday == 6 %><%= "color:red;" if wday == 7 %>" class="gantt_hdr">
- <%= day_num.day %>
-
-<%
- left = left + width+1
- day_num = day_num + 1
- wday = wday + 1
- wday = 1 if wday > 7
- end
-end %>
-
<%
#
# Days headers
@@ -168,13 +140,12 @@
if show_days
left = 0
height = g_height + header_heigth - 1
- top = (show_day_num ? 55 : 37) # <= ここ
wday = @gantt.date_from.cwday
(@gantt.date_to - @gantt.date_from + 1).to_i.times do
width = zoom - 1
day_abbr = [:"zh", :"zh-TW"].include?(current_language) ? day_name(wday)[6,3] : day_name(wday).first # correct abbreviation of day of week for Chinese language
%>
-5 %><%= "color:blue;" if wday == 6 %><%= "color:red;" if wday == 7 %>" class="gantt_hdr">
+5 %>" class="gantt_hdr">
<%= day_abbr %>
<%
ご利用は自己責任でお願いします
ありがとうございます。
この記事についてひとつだけ気になっていることがありまして、
コメント書かせていただきました。
コードを書き換えている部分をdiffでとっていらっしゃるのですが、
修正前と後が逆になっているのではないでしょうか?
PDFに縦線を入れる記事では納得してコードを読んでいたのですが、
今回のものは???となりました。
つまらないことの上、半年もたってからという感じではございますが、
better_gantt_chartに日付を入れる方法の日本語記事で一番最初にたどり着くので、よろしければ再度ご確認いただければと思います。