「WordPressで学ぶPHP(3)関数編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」の続編にあたり、PHP組み込みの関数や、独自の関数を作る方法などを解説します。
Kindle本で、定価400円です。
はてなブックマーク/del.icio.us/Livedoor clipの被ブックマーク数を表示するプラグイン(Movable Type 3.3用・その2)
「はてなブックマーク/del.icio.us/Livedoor clipの被ブックマーク数を表示するプラグイン」の第2回目として、エントリーアーカイブページに、被ブックマーク数を静的に表示する(テンプレートを再構築した時点で表示する)方法を解説します。
1.被ブックマーク数を表示するタグ
このプラグインをインストールすると多数のテンプレートタグが追加されます。
個々のエントリーの被ブックマーク数は、以下のテンプレートタグで表示することができます。
テンプレートタグ | 内容 |
---|---|
MTEntryHatenaBookmarkCount | はてなブックマークでの被ブックマーク数を表示します。 |
MTEntryDeliciousBookmarkCount | del.icio.usでの被ブックマーク数を表示します。 |
MTEntryLivedoorBookmarkCount | Livedoor clipでの被ブックマーク数を表示します。 |
昨日のエントリーで、各エントリーの被ブックマーク数を一括取得する方法を解説しました。
その操作を行った後で、上記のタグを含むテンプレート(エントリー・アーカイブ・テンプレートなど)を再構築すれば、各エントリーに被ブックマーク数が表示されます。
2.各サービスへのリンクの出力
エントリーを各サービスでブックマークしてもらいやすくするために、以下のタグを使って、各サービスへのリンクを出力することができます。
テンプレートタグ | 内容 |
---|---|
MTEntryHatenaBookmarkLink | はてなブックマークでエントリーをブックマークするページのURLを出力します。 |
MTEntryDeliciousBookmarkLink | del.icio.usでエントリーをブックマークするページのURLを出力します。 |
MTEntryLivedoorBookmarkLink | Livedoor clipでエントリーをブックマークするページのURLを出力します。 |
また、各サービスには、個々のページの被ブックマーク状況を表示する機能がありますが、そのページへのリンクも以下のタグで出力することができます。
テンプレートタグ | 内容 |
---|---|
MTEntryHatenaBookmarkInfoLink | はてなブックマークでの被ブックマーク状況のページのURLを出力します。 |
MTEntryDeliciousBookmarkInfoLink | del.icio.usでの被ブックマーク状況のページのURLを出力します。 |
MTEntryLivedoorBookmarkInfoLink | Livedoor clipでの被ブックマーク状況のページのURLを出力します。 |
3.タグの組み合わせの例
例えば、以下のようにしたいとします。
- 個々のエントリーのサイドバーに、サービスの名前と被ブックマーク数を表示
- サービス名をクリックすると、そのサービスでブックマークするためのページに移動
- 各サービスの被ブックマーク数をクリックすると、そのサービスの被ブックマーク状況のページに移動
Movable Typeの標準のテンプレートの場合、上記のようにするには、エントリー・アーカイブ・テンプレートのサイドバーの部分に以下のタグを入れます。
<div class="module-bookmark-count module"> <h2 class="module-header">被ブックマーク数</h2> <div class="module-content"> <ul class="module-list"> <li class="module-list-item"><a href="<$MTEntryHatenaBookmarkLink$>" target="_blank">はてなブックマーク</a>:<a href="<$MTEntryHatenaBookmarkInfoLink$>" target="_blank"><$MTEntryHatenaBookmarkCount$></a></li> <li class="module-list-item"><a href="<$MTEntryDeliciousBookmarkLink$>" target="_blank">del.icio.us</a>:<a href="<$MTEntryDeliciousBookmarkInfoLink$>" target="_blank"><$MTEntryDeliciousBookmarkCount$></a></li> <li class="module-list-item"><a href="<$MTEntryLivedoorBookmarkLink$>" target="_blank">Livedoor clip</a>:<a href="<$MTEntryLivedoorBookmarkInfoLink$>" target="_blank"><$MTEntryLivedoorBookmarkCount$></a></li> </ul> </div> </div>
また、小粋空間のテンプレートで同様の表示を行うには、エントリー・アーカイブ・テンプレートのサイドバーの部分に、以下のタグを入れます。
<!-- 被ブックマーク数開始 --> <div class="sidetitle"> Bookmark Count </div> <div class="side"> <ul> <li><a href="<$MTEntryHatenaBookmarkLink$>" target="_blank">はてなブックマーク</a>:<a href="<$MTEntryHatenaBookmarkInfoLink$>" target="_blank"><$MTEntryHatenaBookmarkCount$></a></li> <li><a href="<$MTEntryDeliciousBookmarkLink$>" target="_blank">del.icio.us</a>:<a href="<$MTEntryDeliciousBookmarkInfoLink$>" target="_blank"><$MTEntryDeliciousBookmarkCount$></a></li> <li><a href="<$MTEntryLivedoorBookmarkLink$>" target="_blank">Livedoor clip</a>:<a href="<$MTEntryLivedoorBookmarkInfoLink$>" target="_blank"><$MTEntryLivedoorBookmarkCount$></a></li> </ul> </div> <!-- 被ブックマーク数終了 -->