「WordPressで学ぶPHP(4)通信編」を発売しました。
本書は、「WordPressで学ぶPHP(1)変数・制御構造編」「WordPressで学ぶPHP(2)データ構造編」「WordPressで学ぶPHP(3)関数編」の続編にあたり、Webブラウザとサーバー(PHP)との通信と、PHPから他のサーバーに通信することについて解説します。
はてなブックマーク/del.icio.us/Livedoor clipの被ブックマーク数を表示するプラグイン(Movable Type 3.3用・その5)
「はてなブックマーク/del.icio.us/Livedoor clipの被ブックマーク数を表示するプラグイン」の最終回として、エントリーの被ブックマーク数ランキングを出力する方法を紹介します。
なお、1月8日の午前10時ごろまでに配布していたzipファイルでは、以下の説明の中のMTEntryBookmarkRankタグの処理が抜けていました。
お手数ですが、プラグインをダウンロードしなおしていただき、BookmarkCount.plファイルを差し替えてお使いください。
1.エントリーの被ブックマーク数ランキングを出力するタグ
エントリーの被ブックマーク数ランキングを出力するには、以下のコンテナタグを使います。
これらのコンテナタグの中では、MTEntryHatenaBookMarkCountなどの、被ブックマーク数を出力するタグを使うことができます。
また、MTEntry系のタグ(MTEntryTitleなど)も使うことができます。
| テンプレートタグ | 内容 |
|---|---|
| MTEntriesHatenaBookmarkRanking | はてなブックマークの被ブックマーク数ランキングを出力します。 |
| MTEntriesDeliciousBookmarkRanking | del.icio.usの被ブックマーク数ランキングを出力します。 |
| MTEntriesLivedoorBookmarkRanking | Livedoor clipの被ブックマーク数ランキングを出力します。 |
| MTEntriesTotalBookmarkRanking | 3つのサービスの被ブックマーク数合計でランキングを出力します。 |
また、これらのタグでは、以下のアトリビュートを指定することもできます。
| アトリビュート | 内容 |
|---|---|
| lastn="x" | 上位x位までのエントリーを出力します。 |
| count_limit="x" | 被ブックマーク数がx個以上あるエントリーだけを出力します。 |
2.ランキング関連のその他のタグ
また、ランキング関連として、以下のタグも使うことができます。
| テンプレートタグ | 内容 |
|---|---|
| MTEntryBookmarkRank | MTEntries○○○BookmarkRankingタグのコンテナの中で使い、ランキングの順位を出力します。 |
| MTEntryTotalBookmarkCount | 各エントリーの3つのサービスの被ブックマーク数合計を出力します。 MTEntries○○○BookmarkRankingタグのコンテナの中だけでなく、MTEntry系のタグが使える箇所であれば、どこでも使うことができます。 |
3.ランキングの出力例
以下のリストは、3つのサービスの被ブックマーク数合計のランキングを出力するものです。
上位10位までのエントリーが出力されます。
<table>
<tr>
<th>順位</th>
<th>エントリー</th>
<th>は</th>
<th>d</th>
<th>L</th>
<th>計</th>
</tr>
<MTEntriesTotalBookmarkRanking lastn="10">
<tr>
<td><$MTEntryBookmarkRank$></td>
<td><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></td>
<td><a href="<$MTEntryHatenaBookmarkInfoLink$>"><$MTEntryHatenaBookmarkCount$></a></td>
<td><a href="<$MTEntryDeliciousBookmarkInfoLink$>"><$MTEntryDeliciousBookmarkCount$></a></td>
<td><a href="<$MTEntryLivedoorBookmarkInfoLink$>"><$MTEntryLivedoorBookmarkCount$></a></td>
<td><$MTEntryTotalBookmarkCount$></td>
</tr>
</MTEntriesTotalBookmarkRanking>
</table>
