親カテゴリーにサブカテゴリーのエントリー数の合計を表示する
Tag:[Category, Customize, MovableType, Plugin, SubCatCount, SubCategory]
Movable Type のサブカテゴリーリストで、親カテゴリーのエントリー数に、サブカテゴリーのエントリー数を合計して表示するカスタマイズです。SubCatCount プラグインを利用します。当サイトでは右側にあるカテゴリーリストの ( ) 部分に、サブカテゴリーとのエントリー数の合計を表示しています。
1.プラグインのダウンロード
下記のサイトの本文下の方にある「download」のリンクからアーカイブをダウンロードします。
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>
- Movable Type6で記事のない親カテゴリのカテゴリページを出力する方法
- Movable Typeでブログ記事が属するカテゴリアーカイブのリンクをブログ記事ページに表示する
- Movable Typeで「カテゴリ+年別」の記事一覧を表示する方法
- Movable Typeで親カテゴリーアーカイブに表示した記事のメインカテゴリまでのパンくずリストを表示する
- Movable Typeのカテゴリのベースネームについて
- Movable Typeで複数ブログのブログ記事を同名のカテゴリ別に振り分ける方法
- Movable TypeのMTIfCategoryタグとMTEntryIfCategoryタグの違い
- Movable Typeのカテゴリリストで階層別に背景画像を変更する
- Movable Typeのカテゴリ・フォルダで特定の最上位階層を表示しない方法
- Movable Typeのカテゴリリストにダミーの親カテゴリを表示する
- MTEntriesタグのcategoryモディファイアに「AND」を含むカテゴリを指定する
- ブログ記事ページに自分が属するカテゴリのツリーと直属カテゴリの他のブログ記事一覧を表示する
- Movable Type 5でのMTEntriesタグのcategory/catgoriesモディファイアの動作改善について
- 親カテゴリーアーカイブにサブカテゴリーのブログ記事を表示する場合に特定のサブカテゴリーのブログ記事をフィルタリングする
- 特定のカテゴリのブログ記事を表示する
≫ 親カテゴリに子カテゴリのエントリ数の合計を表示 from やむやむ
小粋空間 さんの 「親カテゴリーにサブカテゴリーのエントリー数の合計を表示する」... [続きを読む]
≫ カスタマイズを。 from
分かりづらいですが、左のほうのProductカテゴリーにサブカテゴリーをつけたし... [続きを読む]
≫ 親カテゴリにサブカテゴリのエントリ数合計を表示 from Daily Yummy
サイドバーのカテゴリー一覧で、親カテゴリにはそのサブカテゴリのエントリー数の合... [続きを読む]
≫ Sub-Category Counting from ミシンデスキップ(時々MOVABLETYPE
Sub-Category Countingは、カテゴリーリストをカスタマイズす... [続きを読む]
≫ カテゴリーリストのカスタマイズ from KINGO WEBlog
いつものように「小粋空間」さんのエントリーを参考にカスタマイズ。 1.カテゴリー... [続きを読む]
≫ 親カテゴリーにサブカテゴリーのエントリー数の合計を表示させる方法 from DOR underground
エントリーページで親カテゴリだけの一覧を表示させたのですが、親カテゴリにはダミ... [続きを読む]
≫ カテゴリにエントリー数を表示 from MY Blog … 思いつかない…
カテゴリーにエントリー数を表示できるようにしました。 [続きを読む]
おはようございます。こちらのカスタマイズに挑戦してみました。
やむやむは サイドバーの幅が狭めなので、カテゴリ名にカーソルを載せたときに、カテゴリ内のエントリ数
(親カテゴリでは以下の子カテゴリのエントリを含む合計エントリ数)が表示されるようにしました。
のちほどエントリあげた際に、トラックバックさせていただきます。ありがとうございました。
>さえらさん
こんにちはー。
早々のご利用&トラックバックありがとうございました。
ポップアップコメントでの表示、いいですね!
はじめまして。
カテゴリーのツリー表示および、サブカテゴリーリストの折りたたみを利用させていただいてます。
さらに、親カテゴリー部分に常にサブカテゴリーとの合計を表示させたく、プラグインをダウンロードし、テンプレートの修正(上記、3.6 サブカテゴリーリストの折りたたみを利用:親カテゴリーは自カテゴリーと合計の両方を表示) を試みましたが、合計表示がされず、“()”のみの表示となり困っております。 考えられる原因はなんでしょうか? ど素人の質問でご迷惑をおかけしますが、宜しくお願いいたします。
>まぁ?さん
こんばんは。
ご利用ありがとうございます。
ご質問の件ですが、考えられる原因としてはプラグインディレクトリおよびプラグインファイルのパーミッションでしょうか。またメインメニューでプラグイン「MT-SubCatCount」の表示がされているかご確認ください。
なお3.2では動作確認できておりませんので予めご容赦ください。
以上です。
それではどうぞよろしくお願い致します。
早速、ご回答有難うございます。
ディレクトリやファイルのパーミションは問題ないと思うのですが、
「利用可能なプラグインの設定」に「MT-SubCatCount」が表示されておりません。
「MT-SubCatCount」を利用可能なプラグインに設定するにはどのようにすればよいのでしょうか?
どうぞ宜しくお願いします。
>まぁ?さん
こんばんは。
プラグインは基本的に plugins フォルダにファイル(ここでは SubCatCount.pl)をアップロードするだけで利用可能な状態になります。
あと原因として考えられるのはアップロード時のFTPの転送モードでしょうか(他のプラグインは正常に動作しておりますでしょうか)。
以上です。
それではよろしくお願い致します。
何度もご回答、有難うございます。
お教えいただいたとおりに試してみましたが、どうしてもできません。
plugins フォルダにファイル(SubCatCount.pl)をアップロードしても、「利用可能なプラグイン」に表示されません。
他のプラグインについては、今のところ”Nofollow”のみ利用可能なプラグインと表示されます。(他のプラグインは利用していません。)
いろいろとお教えいただきましたが、もう一度はじめから再インストールするなど考えてみます。
本当に有難うございました。
>まぁ?さん
こんにちは。
ご連絡ありがとうございました。
お役にたてず申し訳ありません。
yujiroさんこんにちは!
いつもお世話になっています。
今回このエントリーを参考にブログを作ろうと思っていましたが、プラグイン入手元がリンク切れになっていました。
どうしても活用したいので、申し訳ないのですができればプラグインをいただけないでしょうか?
ご無理なようでしたら結構です。
よろしくお願いいたします。
>mayさん
こんばんは。
記事参照ありがとうございます。
ご質問の件ですが、先ほど確認したところ1項の Sub-Category Counting へのリンクは正常に表示されました。
ということですいませんが再度お試しください。
yujiroさん
うれしいです!よかった…。昨日はパソコンの方でトラブルが多かったのでそのせいだったのかもしれません。
ありがとうございましたv
>mayさん
こんにちは。
ご連絡ありがとうございました。
取得できたようでなによりです。
ではでは!
>mituruさん
こんにちは。
こちらも記事参照ありがとうございました。
うまくできて良かったです。
ではでは!