RIGHT:[[Mahara]]

* マイメッセージに日付時刻を表示 [#n5acfdd1]

ダッシュボードに表示した「マイメッセージ(inbox)」は、新しいイベントを表示する必要不可欠なブロックモジュールですが、メッセージがいつ発生したのかがわかりません。

#ref(http://sumi.riise.hiroshima-u.ac.jp/skitch/inbox-20130220-020742.png,,685x177);

これだと、「新しい活動」があっても全然わかりません。これに日付時刻をつけて以下のようにします。

#ref(http://sumi.riise.hiroshima-u.ac.jp/skitch/inbox-20130220-021016.png,,685x177);

変更するのは、blocktype/inbox/lib.php と blocktype/inbox/theme/raw/inbox.tpl の2つ。

** 更新履歴 [#e23fd231]
Mahara 1.8.0 で動作確認。更新ファイルをまとめました。Maharaのhtdocs (config.phpがあるところ) で tar zxvf してください。
- &attachref;
- &attachref(mahara180_date_on_inbox_20131107.tgz);

** blocktype/inbox/lib.php [#odde35de]

#pre(soft){{
     67         $records = array();
     68         if ($desiredtypes) {
     69             $sql = "
     70                 SELECT n.id, n.subject, n.message, n.url, n.urltext, n.read, t.name AS type &color(#ff0000){, n.ctime}; 
     71                 FROM {notification_internal_activity} n JOIN {activity_type} t ON n.type = t.id
     72                 WHERE n.usr = ?
     73                 AND t.name IN (" . join(',', array_map('db_quote', $desiredtypes)) . ")
     74                 ORDER BY n.ctime DESC
     75                 LIMIT ?;";
}}

** blocktype/inbox/theme/raw/inbox.tpl [#n4dbb899]

#pre(soft){{
     16   {elseif $i->url}
     17       <a href="{$WWWROOT}{$i->url}">{$i->subject}</a>
     18   {else}
     19       {$i->subject}
     20   {/if}
     21     </td>
            &color(#ff0000){<td class="right">};
              &color(#ff0000){<div class="postedon nowrap">};
              &color(#ff0000){{$i->ctime|strtotime|format_date:'strftimedatetime'} };
              &color(#ff0000){</div>};
            &color(#ff0000){</td>};
     22 </tr>
}}

追加コード2行目の最後の strftimedatetime は、日付の表示方法を示します。mahara.php で以下の4つがあらかじめ定義されています。PHPのstrftimeへの引数を調整しているだけなので、独自のものも作れるはず。


|strftimedate|2013年 02月 14日|5 February 2013|
|strftimedateshort|02/14|05 February|
|strftimedatetime|2013年 02月 14日 09:45|05 February 2013, 2:15 PM|
|strftimedatetimeshort|2013/02/14 09:45|2013/02/05 14:15|

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS