アクセスカウンタープラグイン(その6)

アクセスカウンタープラグインの第6回として、アーカイブ全体のアクセス数を出力するタグを紹介します。
なお、現状のアクセスカウンターの機能の紹介は、これで最後です。

1.アーカイブ全体のアクセス数を出力するテンプレートタグ

アーカイブ全体のアクセス数を出力するタグとしては、「MTCategoryAccessCount」と「MTArchiveAccessCount」の2つがあります。

MTCategoryAccessCountタグは、個々のカテゴリー全体のアクセス数(そのカテゴリーに属するエントリーのアクセス数の合計)を出力します。
一方、MTArchiveAccessCountタグは、個々の日付アーカイブ全体のアクセス数を出力します。

MTArchiveAccessCountタグは、「mode="entry"」のアトリビュートをつけるかどうかで、動作が変わります。
このアトリビュートをつけない場合は、その日付アーカイブの期間に、Blogの各ページにアクセスされた回数を合計して出力します。
一方、このアトリビュートをつけると、その日付アーカイブの期間の全エントリーのアクセス数合計を出力します。

例えば、2007年1月の月別アーカイブページの中で、このタグを使ったとします。
この場合、「mode="entry"」をつけないと、2007年1月のBlog全体のアクセス数が出力されます。
一方、「mode="entry"」をつけると、2007年1月の各エントリーのアクセス数の合計が出力されます。

2.タグの組み合わせの例

アクセスカウンタープラグイン(その2)」のエントリーで、アクセス数を表示するためのテンプレート・モジュールの例を紹介しました。
これに手を加えて、アーカイブのアクセス数も出力できるようにします。

この場合は、アーカイブの種類によって処理を変える必要があります。
そこで、拙作の「テンプレートの種類を判断するプラグイン」をMovable Typeにインストールします。

次に、アクセス数を表示するためのテンプレート・モジュールを書き換えて、アーカイブごとのアクセス数を表示できるようにします。
例えば、以下のように書き換えると良いでしょう。

<MTAccessCounterAdd>
<ul class="module-list">
   <li class="module-list-item">Blog全体:<$MTBlogAccessCount$></li>
   <li class="module-list-item">今日:<$MTBlogTodayAccessCount$></li>
   <li class="module-list-item">昨日:<$MTBlogYesterdayAccessCount$></li>
   <li class="module-list-item">このページ:<$MTPageAccessCount$></li>
   <MTIfTemplateType type="Category">
   <li class="module-list-item">このカテゴリー:<$MTCategoryAccessCount$></li>
   </MTIfTemplateType>
   <MTIfTemplateType type="Monthly,Weekly,Daily"">
   <li class="module-list-item"><$MTArchiveTitle$>:<$MTArchiveAccessCount$></li>
   <li class="module-list-item"><$MTArchiveTitle$>のエントリー:<$MTArchiveAccessCount mode="entry"$></li>
   </MTIfTemplateType>
</ul>