Redmineのガントチャートに日付を表示する

Redmine 2.3.4.stable.12310
で日付を出してみました

今回の場合、Redmineを
/var/lib/redmine
にインストールしてました

下記参考にさせてもらいました
http://pgnote.net/?p=344

/var/lib/redmineapp/views/gantts/show.html.erb
を修正します

差分はこんなかんじで
[ruby]
@@ -77,13 +77,18 @@
headers_height = header_height
show_weeks = false
show_days = false
+ show_day_num = false

if @gantt.zoom > 1
show_weeks = true
headers_height = 2 * header_height
if @gantt.zoom > 2
– show_days = true
– headers_height = 3 * header_height
+ show_days = true
+ headers_height = 3 * header_height
+ if @gantt.zoom > 3
+ show_day_num = true
+ headers_height = 4 * header_height
+ end
end
end

@@ -218,11 +223,37 @@
<% end %>
<% end %>

+<%
+#
+# Days headers Num
+#
+if show_day_num
+ left = 0
+ height = g_height + header_height * 2 – 1
+ #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
+ %>
+ <div style="left:<%= left %>px;top:37px;width:<%= width %>px;height:<%= height %>px;font-size:0.7em;<%= "background:#f1f1f1;" if wday > 5 %><%= "color:blue;" if wday == 6 %><%= "color:red;" if wday == 7 %>" class="gantt_hdr">
+ <%= day_num.day %>
+ </div>
+ <%
+ left = left + width + 1
+ day_num = day_num + 1
+ wday = wday + 1
+ wday = 1 if wday > 7
+ end
+end
+%>
+
<% ###### Days headers ####### %>
<% if show_days %>
<%
left = 0
height = g_height + header_height – 1
+ top = (show_day_num ? 55 : 37)
wday = @gantt.date_from.cwday
%>
<% (@gantt.date_to – @gantt.date_from + 1).to_i.times do %>
@@ -230,7 +261,7 @@
width = zoom – 1
style = ""
style += "left: #{left}px;"
– style += "top:37px;"
+ style += "top:#{top}px;"
style += "width: #{width}px;"
style += "height: #{height}px;"
style += "font-size:0.7em;"
[/ruby]

Passengerを使ってたので、Rails再起動をするため
touch /var/lib/redmineapp/tmp/restart.txt
でrestart.txtを作成、画面にアクセスすると再起動

日付が増えました

redmine-gantt

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください