Home > MovableType > カテゴリリストから特定のカテゴリを表示しないようにする

カテゴリリストから特定のカテゴリを表示しないようにする

誰にも秘密にしたいことがあるじゃないですか。て言う。

なら、ブログに書くなよって話なんですが以前、特定の記事をトップページに出力しないようにするエントリーを書きました。
トップページには確かに出なくなったけど、大体カテゴリー一覧をサイドバーに乗っけてる人が多いわけで、いくらトップページから「しっぽりむふふ日記」を隠蔽したとしても、サイドバーにカテゴリー表示されてましたじゃあ意味が無い。あまりにも切ない。

というわけで、特定のカテゴリの記事をカテゴリリストから省く方法です。今回はFilterCategoriesという便利なプラグインを使用します。

*この記事はMT4のケースを想定していますが、MT3xでも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タグを記述すればフィルタリングが行われます。

関連する投稿

Comments:1

ぴぴ 08-10-07 (火) 18:42

へぇ!!これは便利。ということはRSSの中にも書けるってこと?

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://hmlab.info/minor/2008/01/post-29.html/trackback
Listed below are links to weblogs that reference
カテゴリリストから特定のカテゴリを表示しないようにする from Minor Problem

Home > MovableType > カテゴリリストから特定のカテゴリを表示しないようにする

最近の写真
AMAZON
人気の記事ランキング

Return to page top