nDiki : 影舞プロジェクトテンプレート for コミットメント・リスト

影舞プロジェクトテンプレート for コミットメント・リスト

コミットメント・リスト影舞で管理するためのテンプレート。 BTS テンプレートをベースにフィールドをカスタマイズしている。

セットアップ (0.8.6 用)

影舞 0.8.6 に標準で含まれている BTSテンプレートをコピーし、設定ファイルを書き換える。

構成:

 resource
 |
 `-- ja
     |-- template
     |   |-- normal                     # Step 1
         |   |
         |   ...
         |
         |-- _default
         |   |-- report_index.rhtml     # Step 3
         |   ...
         |
         |-- naney-commitment-list      # Step 1
         |   |-- reporttype.xml         # Step 2
         |   |-- script
         |   |   |-- change_status.rb
         |   |   |-- color.rb
         |   |   |-- depend.rb
         |   |   |-- email_message.rb
         |   |   `-- replace.rb
         |   `-- template
         |       `-- report_index.rhtml # Step 3
         |                              # Step 4

Step 1: BTS テンプレートをコピー

影舞 0.8.6 の resource/ja/template/ ディレクトリの下の normal ディレクトリを同じところに naney-commitment-list ディレクトリとしてコピーする。

 cd resource/ja/template
 cp -a normal naney-commitment-list

ファイル構成:

Step 2: reporttype.xml を置き換え

naney-commitment-list ディレクトリの中の reporttype.xml を

で置き換え。

 cd naney-commitment-list
 cp /tmp/kagemai-0.8.6-reporttype-naney-commitment-list-2005-07-24.xml \
    reporttype.xml

Step 3: report_index.rhtml をコピー

naney-commitment-list/template ディレクトリを作り、resource/ja/template/_default/report_index.rhtml をそこにコピー。

 mkdir template
 cp cp ../_default/report_index.rhtml template

Step 4: report_index.rhtml を編集

そしてコピーした report_index.rhtml を編集。

 <% unless hide_first_reporter then %>
   <th>最初の報告者</th>
 <% end %>

というところと、

 <% unless hide_first_reporter then %>
   <td style="white-space: nowrap;"><%= report.first.element('email').html_value() %></td>
 <% end %>

というところを削除。それから

 <% item_etypes.each do |etype| %>
   <% if etype.id != 'title' %>
     <td class="<%= etype.id %>_index" style="white-space: nowrap; text-align:center"><%= report.element(etype.id).html_value(true) %></td>
   <% else %>
     <%
       value = report.element(etype.id).html_value(true)
       title = report.href(value) + " (#{report.size - 1}リプライ)"
     %>
     <td class="title_index"><%= title %></td>
   <% end %>
 <% end %>

というところを

 <% item_etypes.each do |etype| %>
   <% if etype.id == 'title' %>
     <%
       value = report.element(etype.id).html_value(true)
       title = report.href(value) + " (#{report.size - 1}リプライ)"
     %>
     <td class="title_index"><%= title %></td>
   <% elsif etype.id == 'measurement' %>
     <td class="<%= etype.id %>_index" ><%= report.element(etype.id).html_value(true) %></td>
   <% else %>
     <td class="<%= etype.id %>_index" style="white-space: nowrap; text-align:center"><%= report.element(etype.id).html_value(true) %></td>
   <% end %>
 <% end %>

に書き換え。また

 <% if reports then
      reports.each do |report| %>

 <% if reports then
      reports.sort{|a, b| a.attr('date') <=> b.attr('date')}.each do |report| %>

に書き換え。

プロジェクトの作成

  1. 影舞のページから [管理] -> [プロジェクトの作成]を選択する。
  2. テンプレートで、「Naney commitment list」を選択して、その他を入力してプロジェクトを作成する。
  3. フィールドのカスタマイズで、「担当者」フィールドに担当者を追加する。
  4. 必要があればフィールドの追加を行う (Perl のバージョンなど)

フィールドカスタマイズメモ

BTSテンプレートに対する変更点。

email

変更なし

変更項目
タイプ文字列
IDemail
表示名送信者
説明送信者のメールアドレスを入力してください。
デフォルト値nil
サイズ30
有効クッキーで値を保存する
有効メールアドレスチェックを行う
レポートの属性として扱う
ゲストによる変更を許可する
有効ユーザによる変更を許可する
レポートのインデックス項目として表示する
有効履歴のヘッダに表示する
有効履歴のヘッダに一行で表示する
ゲストには見せない

title

  • 「表示名」「説明」「サイズ」を変更。
変更項目
タイプ文字列
IDtitle
表示名コミットメント
変更説明プロジェクトを次に進めるために必要なコミットメントを入力してください。
デフォルト値nil
変更サイズ70
クッキーで値を保存する
メールアドレスチェックを行う
有効レポートの属性として扱う
有効ゲストによる変更を許可する
有効ユーザによる変更を許可する
有効レポートのインデックス項目として表示する
履歴のヘッダに表示する
履歴のヘッダに一行で表示する
ゲストには見せない

status

  • 説明を追加。
  • 選択肢を変更。
変更項目
タイプ単一選択肢
IDstatus
表示名状態
説明担当者は達成したら、確認待ちに変更してください。
変更選択肢割当済み, 提案, 確認待ち, 完了
デフォルト値提案
終了状態完了
クッキーで値を保存する
メールアドレスチェックを行う
有効レポートの属性として扱う
ゲストによる変更を許可する
有効ユーザによる変更を許可する
変更レポートのインデックス項目として表示する
有効履歴のヘッダに表示する
履歴のヘッダに一行で表示する
ゲストには見せない
有効トップページで取り上げる
ラジオボタンとして表示する
割当済み割当済のもの担当者に割り当てられているコミットメントトップページに表示する
提案提案のものゲストまたは、他の担当者によって提案されたコミットメントでまだ割り当てられていないものトップページに表示する
確認待ち確認待ちのものコミットメント・リストチェック時にチェックし完了にします。トップページに表示する
完了完了したもの完了したコミットメント

resolution

削除

優先度

削除

重大度

削除

assigned

  • 担当者を選択肢に追加する。
変更項目
タイプ単一選択肢
IDassigned
表示名担当者
説明
変更選択肢未定
デフォルト値未定
終了状態
クッキーで値を保存する
メールアドレスチェックを行う
有効レポートの属性として扱う
ゲストによる変更を許可する
有効ユーザによる変更を許可する
変更有効レポートのインデックス項目として表示する
有効履歴のヘッダに表示する
履歴のヘッダに一行で表示する
ゲストには見せない
トップページで取り上げる
ラジオボタンとして表示する

期日(新規)

変更項目
タイプ文字列
IDdate
表示名期日
説明YYYY年MM月DD日と入力してください。
デフォルト値nil
サイズ30
クッキーで値を保存する
メールアドレスチェックを行う
有効レポートの属性として扱う
有効ゲストによる変更を許可する
有効ユーザによる変更を許可する
有効レポートのインデックス項目として表示する
有効履歴のヘッダに表示する
履歴のヘッダに一行で表示する
ゲストには見せない

depend

変更項目
タイプ文字列
IDdepend
変更表示名依存
変更説明依存しているコミットメントがあれば、その ID を入力してください。
デフォルト値(空白)
変更サイズ30
クッキーで値を保存する
メールアドレスチェックを行う
有効レポートの属性として扱う
有効ゲストによる変更を許可する
有効ユーザによる変更を許可する
有効レポートのインデックス項目として表示する
履歴のヘッダに表示する
履歴のヘッダに一行で表示する
ゲストには見せない

状況(新規)

変更項目
タイプ文字列
IDprogress
表示名状況
説明進み具合をプラス・マイナスで入力してください(単位:日)。最初は 0 になります。
デフォルト値0
サイズ30
クッキーで値を保存する
メールアドレスチェックを行う
有効レポートの属性として扱う
有効ゲストによる変更を許可する
有効ユーザによる変更を許可する
有効レポートのインデックス項目として表示する
有効履歴のヘッダに表示する
履歴のヘッダに一行で表示する
ゲストには見せない

メジャーメント(新規)

変更項目
タイプ文字列
IDmeasurement
表示名メジャーメント
説明コミットメントが達成されたかを判断するための指標を入力してください。
デフォルト値nil
サイズ70
クッキーで値を保存する
メールアドレスチェックを行う
有効レポートの属性として扱う
有効ゲストによる変更を許可する
有効ユーザによる変更を許可する
有効レポートのインデックス項目として表示する
履歴のヘッダに表示する
履歴のヘッダに一行で表示する
ゲストには見せない

body

変更項目
タイプテキスト
IDbody
変更表示名メモ
変更説明
変更デフォルト値
横幅70
変更行数15
クッキーで値を保存する
メールアドレスチェックを行う
レポートの属性として扱う
ゲストによる変更を許可する
ユーザによる変更を許可する
レポートのインデックス項目として表示する
履歴のヘッダに表示する
履歴のヘッダに一行で表示する
ゲストには見せない
有効リプライ時に前回の内容を引用する
有効引用時に引用記号をつける

attachment

変更項目
タイプファイル添付
IDattachment
表示名内容
変更説明ファイルを添付できます。ファイル名を指定してください。日本語ファイル名は避けてください。添付ファイルがテキストファイルHTMLファイル、画像(JPEGPNG)であればそのタイプを選択してください。
デフォルト値(空白)
クッキーで値を保存する
メールアドレスチェックを行う
レポートの属性として扱う
ゲストによる変更を許可する
ユーザによる変更を許可する
レポートのインデックス項目として表示する
履歴のヘッダに表示する
履歴のヘッダに一行で表示する
ゲストには見せない
no diary

About Me

Naney Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.051798s / load averages: 0.50, 0.55, 0.56
nDiki by WATANABE Yoshimasa (Naney)
Powered by DiKicker