MultiCalendar プラグイン
Category:[拡張テンプレートタグ, 自作プラグイン]
Tag:[MovableType, MultiCalendar, Plugin]
Movable Type 4 のカレンダー処理で、MTCalendar タグの代わりに、ブログIDを指定できる MTMultiCalendar タグを提供するプラグインを作成しました。
1.経緯
「複数ブログの情報をひとつのカレンダーに表示したい」という質問を頂いて、色々試したのですが、標準の MTCalendar タグでは、ブログIDや複数ブログIDが指定できないため、プラグインでブログIDを指定できる拡張テンプレートタグを作成しました。
また、MTCalendar タグは再構築時のパフォーマンスを考慮したキャッシュ機能があるので、MultiCalendar プラグインでは、その機能も継承するようにしました。
ちなみに、質問を頂いた方のMTバージョンは3のため、本プラグインでは全くご要望の内容が満たせておりません。
2.価格
- 個人無償版/有償版での非商用利用/Movable Type Open Source:無償
- 有償版での商用利用:1050円/1サーバ(事前に動作確認してください)
無償でご利用の場合も、プラグインのご利用および質問に対する回答等について、ご支援・ご賛同くださる方からの寄付をお待ち申し上げます。
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の投稿コメントのメールアドレスを半角に変換する「CommentEmailByteChangerプラグイン」
- Movable Typeで記事アイテムのリビジョン管理ができる「RevisableAssetプラグイン」
- CurrentStyleプラグイン
- Movable Type 5でお気に入りリストが作れる「Linklistプラグイン」
- 記事一覧画面にアイテムを表示する「EntryAssetListingプラグイン」
- Movable Typeのカレンダーを月曜日始まりにする「MondayCalendarプラグイン」
- ウィジェットセット更新時にインデックステンプレートを再構築する「RebuildByChangeWidgetプラグイン」
- アイテム更新時に関連記事を再構築する「RebuildByUpdateAssetプラグイン」
- Movable Typeの本文フィールドの表示オプションを有効にしたりドラッグできるようにする「BodyFieldCustomizerプラグイン」
- BodyFieldEraserプラグイン
- EntryExporterプラグイン
- UserEmailCheckerプラグイン
- ブログ記事削除後の遷移画面を指定できる「ReturnArgsChangerプラグイン」
- Movable Typeのアイテム一覧にフォルダを表示する「AssetFolderViewerプラグイン」
- ブログ記事保存時に別のブログ記事を再構築する「RebuildEntryByIdプラグイン」
- Movable Typeで選択カテゴリを限定する「CategorySelectorFilterプラグイン」
- PublishButtonChangerプラグイン(Movable Type 5.1対応)
- Movable Typeの管理画面で任意の表示件数を指定できる「LimitPerPageChangerプラグイン」
- ApproveCommentPermissionプラグイン
- CustomFieldDataCheckerプラグイン
MTMultiBlogでMTCalendarを複数使えず悩んでいましたが、当プラグインで解決しました。ありがとうございました。小粋空間は天才ですね!!
>通りすがりさん
こんばんは。
コメントありがとうございます。
お役に立てたようで良かったです。
ではでは!
