EntryCategory プラグイン
Movable Type には MTEntryCategory というファンクションタグが存在しますが、これをブロックタグに置き換えるプラグインを作りました。
元々の発端は、EntryCategoryID プラグインを作った時に、他のプライマリーカテゴリーに関する情報も、このようなファンクションタグでしか出力できないことを不満に思ったからです。
テンプレートタグのブロックタグは、リスト形式で出力するものがほとんどですが、
など、単数形のブロックタグもいくつか存在します。
つまり、MTEntryCategory もファンクションタグとして MTCategoryLabel の内容だけを出力するのではなく、ブロックタグとして振舞うのが本来のような気がした訳です。
1.ダウンロード
下記のリンクからプラグインアーカイブをダウンロードし、任意のフォルダに保存してください。
2.インストール
プラグインアーカイブを解凍し、中にある EntryCategory.pl を plugins ディレクトリにアップロードしてください。
ブログ管理画面より「システム」→「プラグイン」でプラグイン一覧を表示し、次のように表示されればOKです。

3.使用方法
このプラグインが提供する MTEntryCategory テンプレートタグは、MTEntries タグブロック内、またはブログ記事アーカイブで利用可能です。
エントリーの属するプライマリカテゴリー名の一覧を出力する場合は、次のように記述します。
<MTEntries>
<MTEntryCategory>
<$MTCategoryLabel$>
</MTEntryCategory>
</MTEntries>
エントリーの属するプライマリカテゴリーに親カテゴリーがある場合のみ、親カテゴリー名を出力する場合は、次のように記述します。
<MTEntries>
<MTEntryCategory>
<MTHasParentCategory>
<MTParentCategory>
<$MTCategoryLabel$>
</MTParentCategory>
</MTHasParentCategory>
</MTEntryCategory>
</MTEntries>
その他、MTCategoryID、MTCategoryArchiveLink、MTCategoryBasename など、MTEntryCategory タグの中ではカテゴリー系のテンプレートタグがいろいろ使えます。
すでにテンプレートで MTEntryCategory を使っている場合は、検索機能の正規表現を使って検索、場合によっては置換してしまうと良いでしょう。

- Objectプラグイン v0.03
- Object プラグイン v0.02
- CommentCustomFieldプラグイン v0.10
- EntryCategoryID プラグイン v0.10
- CommentCustomField プラグイン v0.04(ラジオボタン・チェックボックス・プルダウンメニュー対応)
- CommentCustomField プラグイン v0.02(画像のアップロード対応)
- RecommendedEntry プラグイン
- Split プラグイン
- ArchiveDateFooter プラグイン(MT4.2 対応)
- FolderLink プラグイン
- BlogArchiveRelativeURLプラグイン
- SubCategoryDepth / SubFolderDepth プラグイン
- EntryCategoryID プラグイン
- ArchiveDateFooter プラグイン(MT4.x 対応)
- メインページと同じ情報をアーカイブページで表示する indexcontext プラグイン
- ArchiveDateFooter プラグインバージョンアップ
- Simply Threaded プラグイン
- Ignore プラグイン
- Counter プラグイン
- CommentOrderNumberByDescend プラグイン 1.04
- 「CMSとして使うMovable Typeガイドブック」見本誌到着
- コメント投稿フォームをデフォルトで表示する&「匿名でコメントすることもできます。」の文言を修正する
- WordPressビジネスブログ標準ガイドブック
- Movable Type のデモ環境を簡単に構築する InstaMT
- Movable Type 4.1 リリース
- tabAccordion によるサイドメニューの折りたたみ for WordPress
- WordPress テーマ(テンプレート)・3カラム版
- Movable Type 4.1 カスタムフィールドのデータの実体
- MTEntryLinkとMTEntryPermalinkについて
こんにちは。こちらのプラグインをMT4で使用させていただいておりました。
このたびMT5にバージョンアップしたのですが、その際に不具合が起こるようです。
具体的には
ブログ記事をエクスポート
↓
ブログ記事を新規ブログでインポート
↓
その後新規ブログで新規ブログ記事を作成、または各記事の詳細へのリンクをクリックすると、
---------
テンプレート「edit_entry.tmpl」の再構築中にエラーが発生しました: <mtsetvarblock>タグでエラーがありました: <mtapp:setting>タグでエラーがありました: <MTEntryCategory>に対応する</MTEntryCategory>がありません(19行目)。
---------
という表示がでます。
こちらのプラグインを一旦削除してから同じ操作をするとエラーは表示されませんでした。
同様のエラーがでたかたはいらっしゃいませんでしょうか?
