StarBrother

MovableType カテゴリ/サブカテゴリ累計数を表示させるSubCatCountプラグイン

| Comment [0] | Trackback [0]

MovableTypeのサイドバーにあるカテゴリリストは、サブカテゴリも含めそのカテゴリに属するエントリ(記事)数の累計が表示されますが、カテゴリリストのカテゴリ/サブカテゴリ両方の累計を表示させる方法を捜しました。

たとえば、「パソコン」というカテゴリにサブカテゴリとして「マザーボード」が存在する場合も、通常はカテゴリ毎のエントリ数が表示されます。

パソコン(10)
 マザーボード(5)

親カテゴリである「パソコン」にサブカテゴリの「マザーボード」との合計数を表示させると都合がいい場合があります。

パソコン(10)[15]
 マザーボード(5)

[15]というのが両方の累計数だということが分かりますね。
このように表示させる方法としては、プラグインのSubCatCountというものを使うと簡単にできます。

利用方法

まずSubCatCountをダウンロードします。ダウンロードページの文章中の下にdownloadというリンクがありますから、ここをクリックすると自動でダウンロードが始まります。

SubCatCount のダウンロード

ダウンロードしたら、解凍し、MTをインストールしたディレクトリ内にあるpluginディレクトリにフォルダ毎転送してください。
次に、MTのウィジェントにあるカテゴリアーカイブテンプレートを開いて、タグを追加してから再構築します。私のところでは、ツリー表示にしているので、その例を示します。

<div id="categories">

<MTTopLevelCategories sort_method="SortCatFld::Sort">
<MTSubCatIsFirst><ul class="tree"></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li class="tree<MTSubCatIsLast>_end</MTSubCatIsLast>"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a>[<$MTCategoryCount$>]
<MTHasSubCategories>(<$MTSubCatCount$>)</MTHasSubCategories>
<MTElse>
<li class="tree<MTSubCatIsLast>_end</MTSubCatIsLast>"><MTCategoryLabel>
(<$MTSubCatCount$>)</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
</div>

赤文字で示したのが追加した部分です。

SubCatCountについて

MT3用に開発されたものですが、MT4以降でも問題なく動作します。なお、サイトはサーバーが重いのか表示できずエラーになることが見られましたが、何回かやっているうちに表示されるようなのであきらめずにアクセスしてください。

トラックバックURL

このエントリーのトラックバックURL:
http://makky.s32.coreserver.jp/mt5/mt-tb.cgi/545

コメントする