Home > memo > ちょっとだけいじる:ソーシャルブックマーク対応

ちょっとだけいじる:ソーシャルブックマーク対応

  • Posted by: maki
  • September 5, 2007 10:11 PM
  • memo

このブログは、現段階では、単純にカップ酒の飲酒履歴。どちらかというと自分の外部記憶媒体といったところ。なので、アクセス数なんかは気にしていないんだけど、ちょっと仕事がらみの知識の肥やしとしてちょっとだけいじってみることにした。

きょう投入したのは、ソーシャルブックマークサービスへの登録アイコンの設置。設置してみたのは、Yahoo! ブックマーク、Google ブックマーク、はてなブックマーク、del.icio.us、livedoor clip、Buzzurl の 6 つ。横着なので、各サービスの設置法は参照せずに、それらをまとめて紹介している人のブログの記述から、ソースをいただいてきて、ちょびっとカスタマイズして設置。横着をしたせいか、いまひとつうまくいってないところがある(もう直した)。

Yahoo! ブックマークは、JavaScript で新しい小さなサイズの window オブジェクトを作る UI なんだけど、その際に、ブックマークしようとするページの URL の取得を JavaScript の力を借りるかたちになっている。つまり、MovableType の変数を使わない。そうなると、個別のエントリのアーカイブページは、1 ページに 1 記事なので問題ないんだけど、メインページやアーカイブページのように 1 ページに複数のエントリがある場合には、エントリに関係なく、メインページや開いているアーカイブページのタイトルや URL を取得してしまう。

http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?
t='+encodeURIComponent(document.title)+'&
u='+encodeURIComponent(window.location.href)+'&
opener=bm&ei=UTF-8

この "document.title" が、ページタイトル。エントリのタイトルじゃない。ここを MT 変数($MTEntryTitle encode_html="1"$)で書き換えてやる。"window.location.href" がページの URL。エントリのパーマリンクじゃないからここも MT 変数($MTEntryPermalink$)で書き換え。テンプレートを保存して、再構築。で、できあがり。

add this entry to...  Yahoo! Bookmarks  Google Bookmarks  Hatena Bookmarks  del.icio.us  livedoor clip  Buzzurl

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Trackbacks:0

TrackBack URL for this entry
http://blog.bq69.net/cgi-bin/mt/mt-tb.cgi/40
Listed below are links to weblogs that reference
ちょっとだけいじる:ソーシャルブックマーク対応 from bq69 collectibles

Home > memo > ちょっとだけいじる:ソーシャルブックマーク対応

Search
Feeds
Flickr Photos
www.flickr.com
This is a Flickr badge showing photos in a set called cups. Make your own badge here.

Return to page top