カスタムフィールドの日付データを書式づけて出力するプラグイン

Movable Type 4.1でカスタムフィールド機能が追加され、ブログ記事等にフィールドを追加することができるようになりました。
フィールドのデータ型はテキストや画像などから選ぶことができます。

日付のフィールドも追加することができます。
しかし、日付のフィールドにformatモディファイアを指定する機能がありません。
日付の書式は、カスタムフィールドのプログラムに直接書かれています。

この点を改善して、日付のフィールドの値を、formatモディファイアで書式づけて出力するプラグインを作ってみました。

1.プラグインのインストール

プラグインは以下からダウンロードすることができます。

CustomFieldDate_1_00.zip

プラグインの継続的な開発やサポートのために、プラグインをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。

また、このプラグインの他にも、いくつかのプラグインを配布しています。
配布中のプラグインは、Movable Type Plugin Directoryのページをご参照ください。

Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」も販売しています。
ご自分でプラグインを作ってみたい方に、ぜひお勧めしたい一冊です。
詳細は特設ページをご覧ください。

ダウンロードしたファイルを解凍すると、「CustomFieldDate」というフォルダができます。
このフォルダを、Movable Typeの「plugins」ディレクトリにアップロードします。

2.使い方

このプラグインをインストールすると、以下の4つのテンプレートタグが追加されます。

テンプレートタグ対応するオブジェクト
MTEntryCustomFieldDateブログ記事
MTPageCustomFieldDateウェブページ
MTCategoryCustomFieldDateカテゴリ
MTFolderCustomFieldDateフォルダ

これらのテンプレートタグは、以下のような書き方をします。

<MTXXXCustomFieldDate field="フィールドのベースネーム" format="書式指定文字">

「フィールドのベースネーム」には、カスタムフィールドの設定のページで、「ベースネーム」の欄に設定したベースネームを指定します。

「ベースネーム」の設定欄

3.利用例

例えば、ブログ記事に日付型のフィールドを1つ追加しているとします。
また、そのフィールドのベースネームが「datefield」であるとします。
この場合、このフィールドの日付を「○○○○年□□月△△日」の書式で出力するには、以下のように書きます。

<$MTEntryCustomFieldDate field="datefield" format="%Y年%m月%d日"$>