- 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$)で書き換え。テンプレートを保存して、再構築。で、できあがり。
- Newer: カップ酒ブームは終わったのか?
- Older: #cup018:純米とんぼカップ:泉橋酒造