Movable TypeのカレンダーでサイトID(ブログID)を指定できる「MultiCalendarプラグイン」
Movable Typeのカレンダー処理で、MTCalendar タグの代わりに、ブログIDを指定できる MTMultiCalendar タグを提供するプラグインを作成しました。
1.経緯
「複数ブログの情報をひとつのカレンダーに表示したい」という質問を頂いて、色々試したのですが、標準の MTCalendar タグでは、ブログIDや複数ブログIDが指定できないため、プラグインでブログIDを指定できる拡張テンプレートタグを作成しました。
また、MTCalendar タグは再構築時のパフォーマンスを考慮したキャッシュ機能があるので、MultiCalendar プラグインでは、その機能も継承するようにしました。
ちなみに、質問を頂いた方のMTバージョンは3のため、本プラグインでは全くご要望の内容が満たせておりません。
2.価格
3300円/1インストールMT(税込み、購入前に必ず動作確認してください)
3.MultiCalendar プラグインのダウンロード
下記の MultiCalendar.zip をクリックして、プラグインアーカイブをダウンロード。
変更履歴
2009.03.18 初版
2010.01.03 v0.02 Movable Type 5.0 対応
4.MultiCalendarプラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある MultiCalendarフォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。
システム管理画面のプラグイン一覧で、「MultiCalendar~」が表示されればインストール完了です。
5.タグの使用方法
MultiCalendar タグは、次のように blog_id モディファイアを提供し、ブログIDを指定したカレンダー表示が行なえます。
<mt:IfArchiveTypeEnabled archive_type="Individual">
<div class="widget-calendar widget">
<h3 class="widget-header"><$mt:Date format="%B %Y"$></h3>
<div class="widget-content">
<table summary="リンク付きのカレンダー">
<tr>
<th abbr="日曜日">日</th>
<th abbr="月曜日">月</th>
<th abbr="火曜日">火</th>
<th abbr="水曜日">水</th>
<th abbr="木曜日">木</th>
<th abbr="金曜日">金</th>
<th abbr="土曜日">土</th>
</tr>
<mt:MultiCalendar blog_id="1">
<mt:CalendarWeekHeader>
<tr>
</mt:CalendarWeekHeader>
<td>
<mt:CalendarIfEntries>
<mt:Entries lastn="1">
<a href="<$mt:EntryPermalink$>"><$mt:CalendarDay$></a>
</mt:Entries>
</mt:CalendarIfEntries>
<mt:CalendarIfNoEntries>
<$mt:CalendarDay$>
</mt:CalendarIfNoEntries>
<mt:CalendarIfBlank> </mt:CalendarIfBlank>
</td>
<mt:CalendarWeekFooter>
</tr>
</mt:CalendarWeekFooter>
</mt:MultiCalendar>
</table>
</div>
</div>
</mt:IfArchiveTypeEnabled>
その他、MTCalendar と同じモディファイア(month/category/this)が指定できます(多分)。また、MTMultiCalendar タグブロック内は、MTCalendar と同じカレンダー系タグが使用できます。
複数ブログをひとつのカレンダーに表示するカスタマイズは下記をご覧ください。
2009.03.27
カスタマイズ記事へのリンクを追加しました。
- Movable Typeのカレンダーを月曜日始まりにする「MondayCalendarプラグイン」
MTMultiBlogでMTCalendarを複数使えず悩んでいましたが、当プラグインで解決しました。ありがとうございました。小粋空間は天才ですね!!
>通りすがりさん
こんばんは。
コメントありがとうございます。
お役に立てたようで良かったです。
ではでは!