親カテゴリーにサブカテゴリーのエントリー数の合計を表示する

親カテゴリーにサブカテゴリーのエントリー数の合計を表示する

Posted at July 30,2005 11:55 PM
Tag:[Category, Customize, MovableType, Plugin, SubCatCount, SubCategory]

親カテゴリーにサブカテゴリーのエントリー数合計を表示Movable Type のサブカテゴリーリストで、親カテゴリーのエントリー数に、サブカテゴリーのエントリー数を合計して表示するカスタマイズです。SubCatCount プラグインを利用します。当サイトでは右側にあるカテゴリーリストの ( ) 部分に、サブカテゴリーとのエントリー数の合計を表示しています。

1.プラグインのダウンロード
下記のサイトの本文下の方にある「download」のリンクからアーカイブをダウンロードします。

Don't Back DownSub-Category Counting

2.プラグインファイルのアップロード
ダウンロードしたアーカイブを解凍して、その中にある SubCatCount.pl を plugins ディレクトリにアップロードします。

3.テンプレート修正
各テンプレートのサブカテゴリーリストを表示しているタグを下記のように修正します。

3.1 デフォルトテンプレートに追加:常にサブカテゴリーとの合計を表示
デフォルトテンプレートではカテゴリー数を表示する状態になっていませんので、単純に MTSubCatCount タグを追加します(青色部分)。この場合、サブカテゴリーをもつ親カテゴリーは常にサブカテゴリーのエントリー数の合計を表示します。

<div id="categories">
<h2>カテゴリー</h2>
 
<MTSubCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> [<$MTSubCatCount$>]
<MTElse>
<li><MTCategoryLabel> [<$MTSubCatCount$>]
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
</div>

3.2 デフォルトテンプレートに追加:親カテゴリーは自カテゴリーと合計の両方を表示
こちらはサブカテゴリーをもつ親カテゴリーに対して、自カテゴリーのエントリー数とサブカテゴリーのエントリー数の合計を両方表示する場合です。青色部分を追加します。

<div id="categories">
<h2>カテゴリー</h2>
 
<MTSubCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> [<$MTCategoryCount$>]<MTHasSubCategories>(<$MTSubCatCount$>)</MTHasSubCategories>
<MTElse>
<li><MTCategoryLabel><MTHasSubCategories> (<$MTSubCatCount$>)</MTHasSubCategories>
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
</div>

3.3 公開テンプレートに追加:常にサブカテゴリーとの合計を表示
公開テンプレートではカテゴリー数を表示する状態になっているので、MTCategoryCount を MTSubCatCount タグに置き換え(赤色部分を削除し、青色部分を追加)、カテゴリーのエントリーがない条件タグには新たに追加します(青色部分)。表示内容は3.1と同様です。

<div class="side">
<div id="categories">
<MTSubCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> [<$MTCategoryCount$><$MTSubCatCount$>]
<MTElse>
<li><MTCategoryLabel> [<$MTSubCatCount$>]
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
</div>
</div>

3.4 公開テンプレートに追加:親カテゴリーは自カテゴリーと合計の両方を表示
サブカテゴリーをもつ親カテゴリーに対して、自カテゴリーのエントリー数とサブカテゴリーのエントリー数の合計を両方表示する場合です。青色部分を追加します。

<div class="side">
<div id="categories">
<MTSubCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> [<$MTCategoryCount$>]<MTHasSubCategories>(<$MTSubCatCount$>)</MTHasSubCategories>
<MTElse>
<li><MTCategoryLabel> (<$MTSubCatCount$>)
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
</div>
</div>

3.5 サブカテゴリーリストの折りたたみを利用:常にサブカテゴリーとの合計を表示
サブカテゴリーリストの折りたたみを利用している場合の修正方法です。赤色部分を削除し、青色部分を追加します。内容は3.1と同様です。

<div class="side">
<div id="categories">
<MTTopLevelCategories>
<MTSubCatIsFirst><MTHasParentCategory><div id="subcategories<MTParentCategory><$MTCategoryID$></MTParentCategory>list"></MTHasParentCategory><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><MTHasSubCategories><div class="subcategories" id="subcategories<$MTCategoryID$>name"></MTHasSubCategories><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> [<$MTCategoryCount$><$MTSubCatCount$>] <MTHasSubCategories></div></MTHasSubCategories>
<MTElse>
<li><MTHasSubCategories><div class="subcategories" id="subcategories<$MTCategoryID$>name"></MTHasSubCategories><MTCategoryLabel> [<$MTSubCatCount$>]<MTHasSubCategories></div></MTHasSubCategories>
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse>
</li>
<MTSubCatIsLast></ul><MTHasParentCategory></div></MTHasParentCategory></MTSubCatIsLast>
</MTTopLevelCategories>
</div>
</div>

3.6 サブカテゴリーリストの折りたたみを利用:親カテゴリーは自カテゴリーと合計の両方を表示
サブカテゴリーリストの折りたたみを利用している場合で、サブカテゴリーをもつ親カテゴリーに対して、自カテゴリーのエントリー数とサブカテゴリーのエントリー数の合計を両方表示する場合です。青色部分を追加します。

<div class="side">
<div id="categories">
<MTTopLevelCategories>
<MTSubCatIsFirst><MTHasParentCategory><div id="subcategories<MTParentCategory><$MTCategoryID$></MTParentCategory>list"></MTHasParentCategory><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><MTHasSubCategories><div class="subcategories" id="subcategories<$MTCategoryID$>name"></MTHasSubCategories><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> [<$MTCategoryCount$>]<MTHasSubCategories>(<$MTSubCatCount$>)</div></MTHasSubCategories>
<MTElse>
<li><MTHasSubCategories><div class="subcategories" id="subcategories<$MTCategoryID$>name"></MTHasSubCategories><MTCategoryLabel> (<$MTSubCatCount$>)<MTHasSubCategories></div></MTHasSubCategories>
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse>
</li>
<MTSubCatIsLast></ul><MTHasParentCategory></div></MTHasParentCategory></MTSubCatIsLast>
</MTTopLevelCategories>
</div>
</div>
関連記事
トラックバックURL


トラックバック

親カテゴリに子カテゴリのエントリ数の合計を表示 from やむやむ
小粋空間 さんの 「親カテゴリーにサブカテゴリーのエントリー数の合計を表示する」... [続きを読む]

Tracked on July 31, 2005 9:43 AM

カスタマイズを。 from
分かりづらいですが、左のほうのProductカテゴリーにサブカテゴリーをつけたし... [続きを読む]

Tracked on November 10, 2005 12:54 AM

親カテゴリにサブカテゴリのエントリ数合計を表示 from Daily Yummy
サイドバーのカテゴリー一覧で、親カテゴリにはそのサブカテゴリのエントリー数の合... [続きを読む]

Tracked on March 5, 2006 10:30 AM

Sub-Category Counting from ミシンデスキップ(時々MOVABLETYPE
Sub-Category Countingは、カテゴリーリストをカスタマイズす... [続きを読む]

Tracked on January 29, 2007 8:29 AM

カテゴリーリストのカスタマイズ from KINGO WEBlog
いつものように「小粋空間」さんのエントリーを参考にカスタマイズ。 1.カテゴリー... [続きを読む]

Tracked on March 11, 2007 4:28 PM

親カテゴリーにサブカテゴリーのエントリー数の合計を表示させる方法 from DOR underground
エントリーページで親カテゴリだけの一覧を表示させたのですが、親カテゴリにはダミ... [続きを読む]

Tracked on December 6, 2007 3:39 PM

カテゴリにエントリー数を表示 from MY Blog … 思いつかない…
カテゴリーにエントリー数を表示できるようにしました。 [続きを読む]

Tracked on December 11, 2007 12:07 AM
コメント

おはようございます。こちらのカスタマイズに挑戦してみました。
やむやむは サイドバーの幅が狭めなので、カテゴリ名にカーソルを載せたときに、カテゴリ内のエントリ数
(親カテゴリでは以下の子カテゴリのエントリを含む合計エントリ数)が表示されるようにしました。
のちほどエントリあげた際に、トラックバックさせていただきます。ありがとうございました。

[1] Posted by さえら : July 31, 2005 9:06 AM

>さえらさん
こんにちはー。
早々のご利用&トラックバックありがとうございました。
ポップアップコメントでの表示、いいですね!

[2] Posted by yujiro : July 31, 2005 11:59 AM

はじめまして。
カテゴリーのツリー表示および、サブカテゴリーリストの折りたたみを利用させていただいてます。
さらに、親カテゴリー部分に常にサブカテゴリーとの合計を表示させたく、プラグインをダウンロードし、テンプレートの修正(上記、3.6 サブカテゴリーリストの折りたたみを利用:親カテゴリーは自カテゴリーと合計の両方を表示) を試みましたが、合計表示がされず、“()”のみの表示となり困っております。 考えられる原因はなんでしょうか? ど素人の質問でご迷惑をおかけしますが、宜しくお願いいたします。

[3] Posted by まぁ? : September 23, 2005 12:46 PM

>まぁ?さん
こんばんは。
ご利用ありがとうございます。
ご質問の件ですが、考えられる原因としてはプラグインディレクトリおよびプラグインファイルのパーミッションでしょうか。またメインメニューでプラグイン「MT-SubCatCount」の表示がされているかご確認ください。
なお3.2では動作確認できておりませんので予めご容赦ください。

以上です。
それではどうぞよろしくお願い致します。

[4] Posted by yujiro : September 25, 2005 12:51 AM

早速、ご回答有難うございます。
ディレクトリやファイルのパーミションは問題ないと思うのですが、
「利用可能なプラグインの設定」に「MT-SubCatCount」が表示されておりません。
「MT-SubCatCount」を利用可能なプラグインに設定するにはどのようにすればよいのでしょうか?
どうぞ宜しくお願いします。

[5] Posted by まぁ? : September 25, 2005 11:46 AM

>まぁ?さん
こんばんは。
プラグインは基本的に plugins フォルダにファイル(ここでは SubCatCount.pl)をアップロードするだけで利用可能な状態になります。
あと原因として考えられるのはアップロード時のFTPの転送モードでしょうか(他のプラグインは正常に動作しておりますでしょうか)。

以上です。
それではよろしくお願い致します。

[6] Posted by yujiro : September 26, 2005 2:49 AM

何度もご回答、有難うございます。
お教えいただいたとおりに試してみましたが、どうしてもできません。

plugins フォルダにファイル(SubCatCount.pl)をアップロードしても、「利用可能なプラグイン」に表示されません。
他のプラグインについては、今のところ”Nofollow”のみ利用可能なプラグインと表示されます。(他のプラグインは利用していません。)

いろいろとお教えいただきましたが、もう一度はじめから再インストールするなど考えてみます。

本当に有難うございました。

[7] Posted by まぁ? : October 4, 2005 12:50 PM

>まぁ?さん
こんにちは。
ご連絡ありがとうございました。
お役にたてず申し訳ありません。

[8] Posted by yujiro : October 4, 2005 3:09 PM

yujiroさんこんにちは!
いつもお世話になっています。
今回このエントリーを参考にブログを作ろうと思っていましたが、プラグイン入手元がリンク切れになっていました。
どうしても活用したいので、申し訳ないのですができればプラグインをいただけないでしょうか?
ご無理なようでしたら結構です。
よろしくお願いいたします。

[9] Posted by may : May 16, 2006 5:33 PM

>mayさん
こんばんは。
記事参照ありがとうございます。
ご質問の件ですが、先ほど確認したところ1項の Sub-Category Counting へのリンクは正常に表示されました。
ということですいませんが再度お試しください。

[10] Posted by yujiro : May 17, 2006 12:23 AM

yujiroさん

うれしいです!よかった…。昨日はパソコンの方でトラブルが多かったのでそのせいだったのかもしれません。
ありがとうございましたv

[11] Posted by may : May 17, 2006 10:32 AM

こんばんは、yujiroさん 
こちらの記事も参考に、させて頂きました。

何時も、ありがとうございます。

[12] Posted by mituru : May 17, 2006 11:30 PM

>mayさん
こんにちは。
ご連絡ありがとうございました。
取得できたようでなによりです。
ではでは!

>mituruさん
こんにちは。
こちらも記事参照ありがとうございました。
うまくできて良かったです。
ではでは!

[13] Posted by yujiro : May 18, 2006 2:52 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)