TODO(やること)リストを管理するプラグインです。
いくつかのバグ修正を反映させました。すでにv0.42をインストール済みの場合はファイルの上書きでOKです(こちらでv0.43の紹介をしてなかったので、ひとつ飛んでv0.44になっています)。

Nucleus CMS Japan Wiki: NP_TodoList
Download: NP_TodoList v0.44

Nucleus v3.31SP1 UTF-8、PHP5で確認。

以前のバージョンからのアップグレードについて

(以下の手順はVer0.42以前のバージョンから更新する場合です)
プラグインオプションに変更がありますので、いったんアンインストール後に再インストールしてください。データを削除する必要はありません。 Ver0.3以前からバージョンアップする場合、そのあとに

http://yourblog.com/action.php?action=plugin&name=TodoList&type=verup&vernum=X.X

と直接ブラウザにタイプしてアップデートを実行してください。yourblog.com はblogの実際のURL、 X.X は直前に利用していたプラグインのバージョン番号です。例えば"0.3"とか。メンバー管理用カラムが追加され、正しく動くようになります(これをやらないとリスト表示が正常になりません)。

使い方

スキンにプラグインを記述します。ただそのままでは見た目が悪いので、スタイルシートを記述したほうがいいです(後述)。

<%TodoList%> //メンバー別にTODOリストを表示
<%TodoList(normal,1)%> //メンバーID1のTODOリストのみ表示
<%TodoList(nodate,1)%> //メンバーID1のTODOリストのみ表示(日付表示無し)

<%TodoList(mode,memberid)%>で、mode は "normal/nodate"、memberid はメンバーIDを記述します。mode が省略されると "normal" になります。memberid が省略されると、メンバーページであればそのページのメンバーID、そうでなければ1になります。

編集権限がある場合、モード切替ボタンが出るので入力と表示を切り替えます。あとは使えばわかるはず。

変更点

プラグインオプション画面で、TODOリストの編集権限を変えられます。デフォルトは"Self"で、メンバー本人のみ編集可能。"Team"だとblogのチームメンバーであれば他のチームメンバーに対して新規TODOを作成可能。"Self + Admin"でメンバー本人&blog管理者が編集可能です。 これらの権限判定はスキンのメンバーページにプラグインを置いてないときちんと動作しないはず。

スキンのメンバーページでの記述例:

<h2><%member(name)%>のやることリスト</h2>
<%TodoList%>

スタイルシートの指定

このプラグイン向けのミソを紹介。スキンのCSSファイルに指定を追加してください。フォームは何かと横幅を取るのでフォントサイズを小さめにするのがいいかも。

/* リストスタイル(クロテンなど)を消す */
ul.todolist {
    list-style: none;   
}
/* フォームやリスト表示のフォント指定(コンパクトに) */
.todolist input.formfield, 
.todolist select, 
.todolist li {
    font-size: 10px;
}

/* 期限日のフォント指定(固定幅) */
.todolist li span.enddate,
.todolist li span.enddate2,
.todolist li span.enddate3,
.todolist li span.enddate4 {
    font-family: monospace;
}
/* 期限日の背景指定(前日・当日・過去の日付) */
.todolist li span.enddate2 {
    background-color: yellow;
}
.todolist li span.enddate3 {
    background-color: red;
}
.todolist li span.enddate4 {
    background-color: #ddd;
}