Movable Type 備忘録
ブックマークレットを外部ファイルとして管理する(JavaScript版)
- Next Page: IE6 で min-width、max-width を実装する2
- Prev Page: Ajaxによる投票をやってみる - 補足 -
こんばんわ^^
以前ご紹介した、ブックマークレットを外部ファイルとして管理するの JavaScript 版作ってみました。
WIN / IE6.x、IE7 そして Firefox2.0 で確認済みです。
Opera9.2 だとどうしても文字化けしてしまいます (´Д`;)
原因がよく分からないんです。
エンコード絡みなんだろうけど、何で Opera9.2 だけダメなのかが理解できなくて、しょうがなく放置しちゃいました (; ̄∇ ̄A はは
スキルアップ & 気が向いたらまた TRY してみます。
カスタマイズ
まずブックマークレット用のインデックス・テンプレートを作成します。
以下のコードをコピペして、インデックス・テンプレートを新規作成してください。その際、ファイル名は任意で構いませんが、JavaScript のファイルとして保存(たとえば、bookmark.js)してください。
また、保存先はお好きなところ(たとえば、mt-site.js と同じ場所)で構いません。bookarmk.js
var bookmarks_lst = {'Hatena::Bookmark' : 'http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&url=%url%&title=%title%','del.icio.us' : 'http://del.icio.us/post?v=4&url=%url%&title=%title%','Livedoor Clip' : 'http://clip.livedoor.com/clip/add?link=%url%&title=%title%','Yahoo Bookmark' : 'http://bookmarks.yahoo.co.jp/action/bookmark?fr=ybm_livedoor&r=my&u=%url%&t=%title%','Google Bookmark' : 'http://www.google.com/bookmarks/mark?op=add&hl=ja&bkmk=%url%&title=%title%','POOKMARK. Airlines' : 'http://pookmark.jp/post?url=%url%&title=%title%','nifty Clip' : 'http://clip.nifty.com/create?url=%url%&title=%title%','Buzzurl' : 'http://news.ecnavi.jp/config/add/confirm?url=%url%&title=%title%'};var bookmarks_img = {'Hatena::Bookmark' : '<$MTBlogURL$>image/bookmark/btn_hatena.gif','del.icio.us' : '<$MTBlogURL$>image/bookmark/btn_delicious.gif','Livedoor Clip' : '<$MTBlogURL$>image/bookmark/btn_livedoorclip.gif','Yahoo Bookmark' : '<$MTBlogURL$>image/bookmark/btn_yahoo.gif','Google Bookmark' : '<$MTBlogURL$>image/bookmark/btn_google.gif','POOKMARK. Airlines' : '<$MTBlogURL$>image/bookmark/btn_pookmark.gif','nifty Clip' : '<$MTBlogURL$>image/bookmark/btn_niftyclip.gif','Buzzurl' : '<$MTBlogURL$>image/bookmark/btn_buzzurl.gif'};function escapeHTML(str){var div = document.createElement('div');var text = document.createTextNode(str);div.appendChild(text);return div.innerHTML;}function bookmarks_list(url, title){var encode_title = escapeHTML('<$MTBlogName$> - ' + title);var encode_url = encodeURIComponent(url);var result = ' ';for (var name in bookmarks_lst){var value = bookmarks_lst[name];value = value.replace('%url%', encode_url);value = value.replace('%title%', encode_title);result += '<a href="javascript:window.open(\'' + value + '\',\'_blank\', \'width=520,height=600,resizable=1,scrollbars=1\');undefined;" title="' + name + 'に追加">';result += '<img src="' + bookmarks_img[name] + '" width="22" height="21" alt="' + name + '" /></a>' + "\n";}document.writeln(result);}
青い字の部分は、各アイコンの URL となります。
各自のサイトに合わせて変更してください。わたしのでよければ、bookmark-icon.zip をお持ちください。次に個別エントリアーカイブのテンプレートを変更します。
HTML ヘッダ(<head>~</head>)内に以下を追加します。HTML ヘッダ(<head>~</head>)内に追加
<script type="text/javascript" src="<$MTBlogURL$>bookmark.js"></script>
青い字の部分を各自の環境に合わせて変更します。
そして、ブックマークレットを表示したい場所に以下を追加します。任意の場所に追加
<script type="text/javascript">bookmarks_list('<$MTEntryPermalink$>', '<$MTEntryTitle$>');</script>
一通り変更したら、保存して再構築します。
以上で完了です。
Trackback Pings(0)
No trackbacks found.
Comments(0)
No comments found.


Post a Comment