No タイトル ステータス 重要度 担当 完了予定日 更新日時 記事数
9 [あったら使いますか?] jsでカスタマイズ可能なカレンダープラグイン 未着手 nabokov7 2008-12-20 20:54 2008-01-11 23:42 5
こういうプラグインの仕様を考えたのですが、需要はあるのでしょうか。

・いまある日本語と英語のカレンダーの他にもうひとつ、カスタムカレンダーという新プラグインを用意します。

・プラグインを追加するだけでは何も表示されません。ただ、ページ内に

{
 month: (月),
 days: [
  { day:(日), wday:(曜日), n_articles:(その日付の記事数), link:(月別アーカイブのその日付の部分へ飛ぶためのリンク) },
  ...日数分↑を繰り返し...
 ],
 previous:(記事の存在する、直近の前の月へのリンク),
 next:(記事の存在する、直近の次の月へのリンク)
}

というようなjsの変数が定義されます。

・あとは,テンプレートにjsを埋め込むなどすれば、自由な形式でカレンダーを表示できます。

曜日を日本語/英語以外の表記にしたいとか、(新しい<$IndexNavigator$>タグのように) ページトップに横長に表示したいとか、そういった場合に役に立つと思うのですが。ご意見お待ちしております。


ナレッジを見てる限りではカレンダー編集の需要を
さほど感じたりはしませんが
ただ、土曜とか日曜の色の変更が可能になるなら
もしかしたら需要はあるかもしれないと思います。
現在でも、カレンダーの最上部の「月火水木...」のところの「日」と「土」の色をかえたいということなら、css に以下のような指定を付け加えることでカスタマイズ可能です。

.caltblwk .sun {
color:red;
}
.caltblwk .sat {
color:blue;
}

ただそれ以外にも、年/月/曜日の表記を替えたいといった、ちょっとしたことでもいまのカレンダーだとカスタマイズが効かないのでもう少し需要があるかとも思ったのですが。
(カレンダーを出すだけなら外部のプラグインで事足りるのですが、どの日にちに記事があるかとか、そのリンク先とかは専用のプラグインでないと取得できません。)
  • imq
  • 2008-01-10 18:45
ぜひ使いたいですが、
どうせなら、例えばこのようにできないでしょうか↓
{
 month: (月),
 days: [
  { day:(日), wday:(曜日), n_articles:(その日付の記事数), link:(月別アーカイブのその日付の部分へ飛ぶためのリンク),
   articles: [
    { title:(記事タイトル), link:(月別アーカイブのその記事へ飛ぶためのリンク) },
    ...記事数分↑を繰り返し...
   ],
  },
  ...日数分↑を繰り返し...
 ],
 previous:(記事の存在する、直近の前の月へのリンク),
 next:(記事の存在する、直近の次の月へのリンク)
}

今のカレンダーはページナビゲーションとしてはちょっと弱いので、
日付をクリックするとその日の記事タイトルのリストが表示されて
そのタイトルをクリックするとアーカイブの該当記事に飛ばせるといいかな…
と思いました。

扱いやすいので、現在と同じように
月別にjsファイルをインクルードする方式がありがたいです。
>    articles: [
>     { title:(記事タイトル), link:(月別アーカイブのその記事へ飛ぶためのリンク) },
>     ...記事数分↑を繰り返し...
>    ],

一日に複数の記事があった場合に、それら情報を全部とりたいということですね。
負荷など、主にシステム的な都合も気にしないとならなくて確約できないのですが、考えてみます。

そもそもカレンダーだけならjavascriptの機能だけで書けるので、(ちなみに祝日を表示することころまで js だけでいけます) 記事がない日付についてのデータは必要ないですね。
その月に存在する記事の情報 (と、前後の月の存在情報) に絞って出力する方向で考え中です。