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 を使っている場合は、検索機能の正規表現を使って検索、場合によっては置換してしまうと良いでしょう。
- Movable Typeでコンテンツタイプのフィールド名を出力する「ContentFieldNameプラグイン」
- Movable Typeで指定したテンプレートのアーカイブパスを取得できる「EntryLinkByTemplateNameプラグイン」
- Movable Type 5でお気に入りリストが作れる「Linklistプラグイン」バージョンアップ
- Objectプラグイン v0.10(ダイナミックパブリッシング対応)
- 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プラグイン
こんにちは。こちらのプラグインをMT4で使用させていただいておりました。
このたびMT5にバージョンアップしたのですが、その際に不具合が起こるようです。
具体的には
ブログ記事をエクスポート
↓
ブログ記事を新規ブログでインポート
↓
その後新規ブログで新規ブログ記事を作成、または各記事の詳細へのリンクをクリックすると、
---------
テンプレート「edit_entry.tmpl」の再構築中にエラーが発生しました: <mtsetvarblock>タグでエラーがありました: <mtapp:setting>タグでエラーがありました: <MTEntryCategory>に対応する</MTEntryCategory>がありません(19行目)。
---------
という表示がでます。
こちらのプラグインを一旦削除してから同じ操作をするとエラーは表示されませんでした。
同様のエラーがでたかたはいらっしゃいませんでしょうか?