誰にも秘密にしたいことがあるじゃないですか。て言う。
なら、ブログに書くなよって話なんですが以前、特定の記事をトップページに出力しないようにするエントリーを書きました。
トップページには確かに出なくなったけど、大体カテゴリー一覧をサイドバーに乗っけてる人が多いわけで、いくらトップページから「しっぽりむふふ日記」を隠蔽したとしても、サイドバーにカテゴリー表示されてましたじゃあ意味が無い。あまりにも切ない。
というわけで、特定のカテゴリの記事をカテゴリリストから省く方法です。今回はFilterCategoriesという便利なプラグインを使用します。
*この記事はMT4のケースを想定していますが、MT3xでもFilterCategoriesは使用できます。
なら、ブログに書くなよって話なんですが以前、特定の記事をトップページに出力しないようにするエントリーを書きました。
トップページには確かに出なくなったけど、大体カテゴリー一覧をサイドバーに乗っけてる人が多いわけで、いくらトップページから「しっぽりむふふ日記」を隠蔽したとしても、サイドバーにカテゴリー表示されてましたじゃあ意味が無い。あまりにも切ない。
というわけで、特定のカテゴリの記事をカテゴリリストから省く方法です。今回はFilterCategoriesという便利なプラグインを使用します。
*この記事はMT4のケースを想定していますが、MT3xでもFilterCategoriesは使用できます。
まず、
http://www.staggernation.com/mtplugins/FilterCategories/(sttagernation)
こちらからFilterCategoriesというプラグインをDownloadしてください。(tar.gzでファイルごと持ってくるか、Plugin Codeをコピペしてもいいでしょう)
次に、MovablType本体のディレクトリ(ブログごとのディレクトリではなくて、MovableType本体のおいてある場所)下のサブディレクトリ「plugins」というそのまんまなディレクトリにさっきのファイルをアップロードして準備は完了。
あとはこのプラグインを適用させていきます。
カテゴリーリストを表示してある場所のテンプレートにタグを記述していきます。
僕のブログを含めて、ほとんどのブログはサイドバーにカテゴリーリストを乗せていると思いますので、その場合はデザイン→テンプレートからサイドバーのテンプレートを選択してひらきます。
その中で、カテゴリーリストを表示している部分を探します。
すると
<MTCategories>
とか
<MTTopLevelCategories>
と書いてある箇所があるはずです。
ここがカテゴリーを表示するタグですので、さっきアップロードしたプラグインでカテゴリーをフィルタリングします。
仮に「しっぽりムフフ日記」というカテゴリーを表示しないようにするとします。
と書けばカテゴリー「しっぽりムフフ日記」はカテゴリーリストには表示されなくなります。
後はこのタグを閉じてやる必要があるので、
つまり
追記:
MT4.1だと<mt:TopLevelCategories>のようになっていますが、記述する内容は同じです。MT4.1でもFillterCategoriesが動作することは確認しています。
あとは再構築すれば「しっぽりムフフ日記」はカテゴリーリストから抹消されていることを確認できたならば、これで秘密は守られたというわけです。僕、一安心。
まあ、このままだとRSSにはばっちり記述されてるんですけどね。
*追記
複数のカテゴリを表示したくない場合、|(or)でカテゴリを複数してできます。たとえば
<MTFilterCategories exclude = "しっぽりムフフ日記|ほげほげ">
とすれば「しっぽりムフフ日記」と「ほげほげ」の二つのカテゴリが表示されなくなります。
逆に、特定のカテゴリーしかリストに表示させないとした場合、
excludeをincludeに変更すれば、そのカテゴリーのみがカテゴリーリストに表示されます。
うーん、便利だなあ。
*追記 アーカイブも同じようにカテゴリをフィルタリングできます。
MTArchiveListタグの中で同じようにFilterCategoriesタグを記述すればフィルタリングが行われます。
http://www.staggernation.com/mtplugins/FilterCategories/(sttagernation)
こちらからFilterCategoriesというプラグインをDownloadしてください。(tar.gzでファイルごと持ってくるか、Plugin Codeをコピペしてもいいでしょう)
次に、MovablType本体のディレクトリ(ブログごとのディレクトリではなくて、MovableType本体のおいてある場所)下のサブディレクトリ「plugins」というそのまんまなディレクトリにさっきのファイルをアップロードして準備は完了。
あとはこのプラグインを適用させていきます。
カテゴリーリストを表示してある場所のテンプレートにタグを記述していきます。
僕のブログを含めて、ほとんどのブログはサイドバーにカテゴリーリストを乗せていると思いますので、その場合はデザイン→テンプレートからサイドバーのテンプレートを選択してひらきます。
その中で、カテゴリーリストを表示している部分を探します。
すると
<MTCategories>
とか
<MTTopLevelCategories>
と書いてある箇所があるはずです。
ここがカテゴリーを表示するタグですので、さっきアップロードしたプラグインでカテゴリーをフィルタリングします。
仮に「しっぽりムフフ日記」というカテゴリーを表示しないようにするとします。
<MTTopLevelCategories>の場合、この記述の直後に
<MTFilterCategories exclude = "しっぽりムフフ日記">
と書けばカテゴリー「しっぽりムフフ日記」はカテゴリーリストには表示されなくなります。
後はこのタグを閉じてやる必要があるので、
</MTTopLevelCategories>でとじられる直前に
</MTFilterCategories>で終了。
つまり
<MTTopLevelCategories>となります。
<MTFilterCategories exclude = "しっぽりムフフ日記">
~この間の記述はいじる必要なし~
</MTFilterCategories>
</MTTopLevelCategories>
追記:
MT4.1だと<mt:TopLevelCategories>のようになっていますが、記述する内容は同じです。MT4.1でもFillterCategoriesが動作することは確認しています。
あとは再構築すれば「しっぽりムフフ日記」はカテゴリーリストから抹消されていることを確認できたならば、これで秘密は守られたというわけです。僕、一安心。
まあ、このままだとRSSにはばっちり記述されてるんですけどね。
*追記
複数のカテゴリを表示したくない場合、|(or)でカテゴリを複数してできます。たとえば
<MTFilterCategories exclude = "しっぽりムフフ日記|ほげほげ">
とすれば「しっぽりムフフ日記」と「ほげほげ」の二つのカテゴリが表示されなくなります。
逆に、特定のカテゴリーしかリストに表示させないとした場合、
excludeをincludeに変更すれば、そのカテゴリーのみがカテゴリーリストに表示されます。
うーん、便利だなあ。
*追記 アーカイブも同じようにカテゴリをフィルタリングできます。
MTArchiveListタグの中で同じようにFilterCategoriesタグを記述すればフィルタリングが行われます。

コメントする