Blog Status表示プラグイン(Serene Bach用)

昨日、「Serene Bachを入れてみた」というエントリーを書きました。
意外に反響があったようで、当Blogのエントリーの中で、昨日のアクセス数のトップでした。

それに気を良くして(?)、大したものではないですが、Serene Bach用プラグイン第1号を公開します。
題して「Blog Status表示プラグイン」です。

1.プラグインの内容

Movable TypeのBlogでは、「Blog Status」として、サイドバーにBlog全体のエントリー/コメント/トラックバックの数を表示しているところをよく見かけます。
当方のBlogでもそのようにしています(サイドバー先頭をご覧ください)。

Serene Bachのヘルプを見た限りでは、全エントリー数等を出力する独自タグはないようでした。
そこで、全エントリー数等を出力するものを作ってみました。

2.インストール

まず、以下のリンクをクリックして、プラグインのファイルをダウンロードしてください。

BlogStatus.zip

プラグインの継続的な開発やサポートのために、プラグインをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。

また、このプラグインの他にも、いくつかのプラグインを配布しています。
配布中のプラグインは、Movable Type Plugin Directoryのページをご参照ください。

Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」も販売しています。
ご自分でプラグインを作ってみたい方に、ぜひお勧めしたい一冊です。
詳細は特設ページをご覧ください。

ファイルを解凍すると、「BlogStatus.pm」ファイルと、「resource」フォルダができます。
これらをそのまま、Serene Bachの「plugin」フォルダの中にアップロードします。

次に、Serene Bachにログインし、ページ左端のメニューで「設定メニュー」の中の「環境設定」をクリックし、環境設定のページを開きます。
その中の「プラグイン」タブをクリックすると、プラグインの一覧が表示されますので、「BlogStatus.pm」の行の「利用」のチェックをオンにして、「チェックしたプラグインを『利用する』」のボタンをクリックします。

3.追加される独自ブロックと独自タグ

このプラグインをインストールすると、「blog_status」という独自ブロックが追加されます。
そして、その独自ブロックの中では、以下の独自タグを使うことができます。

独自タグ内容
blog_entry_countBlogの全エントリー数を出力する
blog_comment_countBlogの全コメント数を出力する
blog_trackback_countBlogの全トラックバック数を出力する

4.タグの組み合わせ例

上記のタグを実際に組み合わせた例を示します。
ベースHTMLテンプレートで、サイドバー部分に以下のタグを追加します。

・例1
Serene Bach用の多くのテンプレートで使えると思います。
こちらでは、トルキーさん作の「終日【梅鉢】」めけ。さん作の「2カラム右サイドセンター」ユヅさん作の「桜」の各テンプレートで動作を確認しました。

<!-- BEGIN blog_status -->
<dl>
<dt id="blog_status_name">blog status</dt>
<dd id="blog_status_list">
<ul>
<li>Entry : {blog_entry_count}</li>
<li>Comment : {blog_comment_count}</li>
<li>Trackback : {blog_trackback_count}</li>
</ul>
</dd>
</dl>
<!-- END blog_status -->

・例2
yujiroさん作のSerene Bach用テンプレートで使えるものです。

<!-- BEGIN blog_status -->
<div class="sidetitle">Blog Status</div>
<div class="side">
<ul>
<li>Entry : {blog_entry_count}</li>
<li>Comment : {blog_comment_count}</li>
<li>Trackback : {blog_trackback_count}</li>
</ul>
</div>
<!-- END blog_status -->