記事一覧

blogに各種ソーシャルブックマーク追加登録ボタンを一括表示する

del.icio.us,はてなブックマークとアンテナ,ニフティクリップ,livedoor クリップ,FC2ブックマーク、追加ボタン全部のせタグ実装例

 自分のblogにdel.icio.us、はてなブックマーク、はてなアンテナ、ニフティクリップ、livedoor クリップ、FC2ブックマーク等の、いわゆるソーシャルブックマークに追加してもらうためのボタンを付けよう、それも、追加ボタン提供しているところ全部
 等と無茶を思い立つ。
 まるでラーメン屋の「全部入り」とか「全部のせ」のノリだ。

 具体的には同じircチャンネルにいるArvinedの小部屋 ベランダの人がいけない、真犯人。

 ここの人が急に「矢野さん、blog始めたんだからはてブボタン付けているもんだと思った」などと言うので、そもそもそういうボタンの存在すら知らなかった私は、いきなり興味を持ってしまった。

 ircでやはりそのチャンネルのメンバーが「やっぱ全部やるんでしょ?」と明らかな挑発をするので「そういうことを言ったらやっちゃう人、ここには2人はいるね」と言い、主犯格の人も結局やることになり、「やり過ぎ」とか「オーバーキル」とか「限度を知らない」とか「完膚無きまでに」というのが大好きな私も、嬉々としてこの企てに参画してしまった。

 というわけで、本日の実装となるわけですが。(前置き長すぎでした)

 有名なblogサービスでもなく、MTのようにメジャーなスクリプトではないんだけど、スキンいじればたいていのことは解決するblogだったので、サックリ改造完了。

 でも、このシステム、Web Diary Professional(以下「このシステム」)で、このボタンを付けた改造例というのを見たことがないので、参考までにスキンのいじり方を。
 同じシステムの方なら、そのままコピペでいけますし、MTとか他のシステムでも、変数部分を変えれば使えます。

具体的にやってみる手順

 まず、アイコン画像を公式か、使ってる他人のblogか、さもなくばうちからパクってダウンロードします。
 アイコン画像をskin/以下にimd/のディレクトリを掘って、そこにアップロードします。

 他のサービスやシステムをお使いの方は、FTPが使えるならFTPで、さもなくばblogシステム上で画像をアップロードして、その時のURLをどっかに控えておいて、後のhtmlソース中に示す画像のパスを適宜に書き換えていってください。

 次に、このシステム(Web Diary Professional)をお使いの方なら、skin/Diary.htmlの20行から30行当たりにある、日記テキスト部分の右下の編集とか削除かのある行

<!--ARTICLE_ADMIN_START--><li><a href="${INFO_PATH}?mode=admin&work=edit&edit=${ARTICLE_NO}&exec_form=on">編集</a>・<a href="${INFO_PATH}?mode=admin&work=edit&del=${ARTICLE_NO}&exec_confirm=on">削除</a></li><!--ARTICLE_ADMIN_END-->
</ul>

の直後から

</div> で閉じるところのすき間

 に以下のをコピペします。CSSによってはリンクしたときにアイコンの回りのボーダーがでる可能性もあるので、できればCSSで消しちゃったり、あとは微妙な修正なりは各自でしましょう

<ul class="info">
<li><a href="http://del.icio.us/post?url=${ARTICLE_URL}&amp;title=${ARTICLE_SUBJ}-${INFO_TITLE}"><img src="${INFO_URL}skin/img/delicious.gif" width="12" height="12" alt="このエントリーをdel.icio.usに追加する" title="このエントリーをdel.icio.usに追加する" /></a></li>
<li><a href="http://clip.nifty.com/create?url=${ARTICLE_URL}&amp;title=${ARTICLE_SUBJ}-${INFO_TITLE}"><img src="${INFO_URL}skin/img/nifty_add.gif" width="14" height="14" alt="このエントリをニフティクリップに追加" title="このエントリをニフティクリップに追加" /></a></li>
<li><a href="http://clip.livedoor.com/clip/add?link=${ARTICLE_URL}&amp;title=${ARTICLE_SUBJ}-${INFO_TITLE}"><img src="${INFO_URL}skin/img/ld_add.gif" width="16" height="16" alt="このエントリをLivedoor クリップに追加" title="このエントリをLivedoor クリップに追加" /></a></li>
<li><a href="http://bookmark.fc2.com/user/post?url=${ARTICLE_URL}&amp;title=${ARTICLE_SUBJ}-${INFO_TITLE}"><img src="${INFO_URL}skin/img/fc2_add.gif" width="16" height="16" alt="このエントリをFC2ブックマークに追加" title="このエントリをFC2ブックマークに追加" /></a></li>
<li><a href="http://b.hatena.ne.jp/append?${ARTICLE_URL}"><img src="${INFO_URL}skin/img/append.gif" alt="このエントリーをはてなブックマークする" title="このエントリーをはてなブックマークする" width="16" height="12" /></a></li>
<li><a href="http://b.hatena.ne.jp/entry/${ARTICLE_URL}"><img src="${INFO_URL}skin/img/b_entry.gif" alt="このエントリーを含むはてなブックマーク" title="このエントリーを含むはてなブックマーク" height="12" width="16" /></a></li>
<li><a href="http://a.hatena.ne.jp/append?${INFO_URL}"><img src="${INFO_URL}skin/img/a_append.gif" width="16" height="12" alt="このblogをはてなアンテナに追加" title="このblogをはてなアンテナに追加" /></a></li>
<li><a href="http://b.hatena.ne.jp/entry/${ARTICLE_URL}"><img src="http://b.hatena.ne.jp/entry/image/large/${ARTICLE_URL}" alt="&nbsp;" /></a></li>
</ul>

 という感じでコピペしましょう。

 ここでは、私が使っているシステムの使っているスキンに合わせて、リスト形式にしてますが、普通にトラックバックとかコメントとか右下に書いてあるところにアンカーと画像でずらずら続けたり、長いので改行するとかにしてもいいでしょう。

他のシステムのための変数説明

 なお、使われている変数ですが、お使いのblogサービスやシステムにあわせて一括置換して変えるだけで大丈夫だと思われます。

 ${ARTICLE_URL}と言う変数が、各記事のURLを吐き出している変数なので、ここを変えればいいです。
 Movable Typeなら<$MTEntryPermalink$>に置換するという感じですね、使ったこと無いから知らないけど。

 各サービスとかの変数なんかは、各サービスの説明書とか、はてなブックマークの追加ボタン設置例なんか見ればいいと思います。

 各ソーシャルブックマークへのリンク部分に引き続き&amp;title=${ARTICLE_SUBJ}-${INFO_TITLE}と有るのは、${ARTICLE_SUBJ}が記事のタイトルに該当する変数、${INFO_TITLE}がblogのタイトルに該当する変数です。はてな以外はその辺の情報を自動で持っていかないので、付けてください。無くてもユーザ側で書き換えられるので必須ではありません。(他のblogをお使いの方は、ここも適当な変数に置き換えてください)

 あともう一つ、blogをアンテナに登録するときとアイコン画像のパスのために使っている変数${INFO_URL}がありますが、これはここのシステムで使われている「スクリプトを設置したパスを示す」変数で、同じblogを使っている人が使うときにそのままコピペで使えるよう汎用性を持たせるため使っているだけですので、他のシステムの場合はそれに相当する変数か、さもなくば、ご自分のアップロードされたアドレスに各自書き換えるでも良いでしょう。

 なお、変数に入る記事タイトルやblogタイトルが日本語など2バイトコードの時、a要素中にASCII文字以外が入ってしまうので厳密に言うと不正ですし、送信した先のblogが巧く変換しないと文字化け(特に外国のブックマーク)します、そのため、blogでお使いの文字コードがUTF-8以外の時は、ご注意下さい。回避する方法論としては、記事タイトルやblogのタイトルをwikiのURLなんかで見られるようにエンティティ化して吐き出させるようにするとか、リンク時のa要素中でリンク先の文字コードを指定しておくとか良いかもしれません(ただ、a要素中でのリンク先の文字コード指定って、ちゃんと解釈しているブラウザって有ります?)

 と言うわけで、ついキシャーっとなってやってしまいましたが、反省はしておりません、この記事を参考にして一括設置された方、おられましたら是非コメントとかトラックバックいただけると嬉しいです。blogタイトルが任侠とか極道とか圧力団体とか政治団体とか幕末の愚連隊とかそっち方面にしか見えませんが、危険性はありませんのでお気軽にどうぞ。

 より多くのblogでも同様のカスタマイズをされる方が増えると楽しそうなので、私からもトラックバック送り返したいと思います。

結局、16:15に更新しています、色々とまずいところが見つかったのでー

追加で、11/22の17:22に最終更新しています、altのないimgにalt追加したり、&にちゃんとamp;付け加えて実体参照をしてみたり変数の説明を追加したりこっそり書き換えたりです。

以下忘れた頃にこっそり更新するお仲間リンク

 そして、さらに病気が悪化する2回目へと続くのであった…

blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをBlogPeople Instant Bookmarkに登録 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをBlogPeople Tagsに登録 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをドリコムRSSに登録 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリをBuzzurlに追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリーをPingKingポッケに追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをPOOKMARK Airlinesへ追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをSaafブックマークへ追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをChoixへ追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをnewsing it! blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリをニフティクリップに追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリをLivedoor クリップに追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリをFC2ブックマークに追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリーをはてなブックマークする blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリーを含むはてなブックマーク blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリーのブックマークコメント &nbsp;
blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリーをGoogleBookmark に追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリーをdel.icio.usに追加する blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するのエントリーをTechnorati に追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをFurlへ追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをBlinklistへ追加 blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをRedditへ追加 Digg This Story Sphere It Add to Netscape Add Yahoo Myweb Add to Newsvine Add to Blogmarks Add to Magnolia Add to Windows Live Add to Tailrank blogに各種ソーシャルブックマーク追加登録ボタンを一括表示するをIEのお気に入りに登録

トラックバック一覧

各種SBMへの追加ボタンを付けてみた from Arvinedの小部屋 ベランダ
駐在してるIRCのチャンネルで、NECO青龍会の中の人がblogはじめたよーと言っていたので「あれ、はてブ追加ボタンとか無いんですか?」「えー、何それ?」「えっとですねはてなブックマークというのがありま...
2006年11月16日(木)14時42分 受信
Blogn Plus改造(各種ソーシャルブックマークに追加ボタン) from 俺的ラボラトリ
blogに各種ソーシャルブックマーク追加登録ボタンを一括表示する(青龍会血風録)という記事を見て早速取り入れてみました。まぁ自分自身ソーシャルブックマーク(以下SBMと表記)あ
2006年11月20日(月)16時15分 受信
各種ソーシャルブックマーク、及びRSSのフィードリーダ登録ボタン設置2 from 青龍会血風録
また再度この話題が蒸し返す訳 以前、各種ソーシャルブックマークの登録ボタンを設置とかやった訳なのですが http://neco.st/blog/archives/6.html なんかもっと凶悪な発展例を見つけちゃいま...
2007年01月08日(月)02時50分 受信
トトロぐ少しバージョンアップ from トトロぐ
 はてなアンテナなどに追加ボタンをつけてみたよっこんなに沢山要らないけどとりあえずチャンと動くか試作で付けておこーっとちょっとカッコいい詳しい情報はこちらです↓青龍会血...
2007年01月18日(木)17時56分 受信
ソーシャルブックマークへのリンクを生成するスクリプトを作ってみた from カメログ
del.icio.usとかへの登録リンクを生成してくれるライブラリがあったような気がしたんだけど見つからなかったので、自分で作ってみた。こことかを参考にさせていただきました。http://smooth-but-no-go.sakura.ne.jp/bookmark_me.jsこのHTML...
2007年01月31日(水)23時43分 受信
ソーシャルブックマーク その2 from かんのものおき
前の記事を書いた後・・・無い頭と先駆者の知恵をお借りしてWordPress版何とか完成しました。参考にさせていただいたサイトの皆様びっぱーず.ねっとで働く中の人のブログ様to-R様青...
2007年06月10日(日)07時19分 受信
未承認 from 未承認
管理者に承認されるまで内容は表示されません。
2008年08月17日(日)10時53分 受信
未承認 from 未承認
管理者に承認されるまで内容は表示されません。
2008年08月17日(日)11時52分 受信
未承認 from 未承認
管理者に承認されるまで内容は表示されません。
2008年11月11日(火)22時00分 受信
未承認 from 未承認
管理者に承認されるまで内容は表示されません。
2008年12月15日(月)01時47分 受信
未承認 from 未承認
管理者に承認されるまで内容は表示されません。
2009年02月24日(火)00時39分 受信

コメント一覧

矢野芳典 URL 2006年11月16日(木)15時42分 編集・削除

 向こう(http://arvined.ath.cx/blog/?itemid=47)がトラックバックもコメントもスクリプトが拒否しているのでこっちに。

 ところで、タイトル持っていかないのって、はてな以外は全部みたいですね。(と言うのをリンクの記事を読んで知ったのでソース書き換える)

 向こうの記事では、システムの変数の問題か、記事タイトルしか持っていかずにblogの名前は持っていかない、とありましたが、こちらのシステムでは、blogタイトル名と記事タイトルはそれぞれ別の変数があったので、&title=${ARTICLE_SUBJ}-${INFO_TITLE}と言う逃げ方をしてみました。

Arvined URL 2006年11月17日(金)13時09分 編集・削除

あー、言及リンクがないとトラックバックは弾くようにしてるので、トラックバックが届かなかったのはそのせいです。コメントは…謎。
タイトルに関しては、SBMサービス側でタイトルまで取得してくれるはてなが特殊(まぁその分ありがたいんですが)、という事だと思います多分。

如月ニイチ URL 2006年11月20日(月)16時33分 編集・削除

初めまして。
TrackbackPeopleでブログカスタマイズのネタを探していてたどり着きました。
使っているブログスクリプトは違うものの、導入させていただいたのでTBしました。ありがとうございました。

矢野芳典 URL 2007年01月07日(日)11時20分 編集・削除

http://d.hatena.ne.jp/hatenadiary/20060919/1158656911
どなたか、こいつをはてな以外のblogに対応させる方法を教えてくれませんかね?

解決しました、ひーちゃん有り難う。

pakupaku URL 2007年02月10日(土)17時06分 編集・削除

SBMボタンの付け方など分からないど素人のわたしにはまさに救世主!!

ありがとうございました。

未承認 2008年08月04日(月)04時48分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年08月17日(日)10時44分 編集・削除

管理者に承認されるまで内容は表示されません。

非公開 2008年08月17日(日)12時27分 編集・削除

管理者にのみ公開されます。

未承認 2008年08月25日(月)01時54分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年08月31日(日)14時37分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月16日(火)11時06分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月16日(火)12時00分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月17日(水)00時42分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月17日(水)16時40分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月18日(木)00時34分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月18日(木)02時13分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月19日(金)06時43分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月19日(金)12時24分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月20日(土)01時37分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月20日(土)06時05分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月20日(土)23時23分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月21日(日)07時13分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月21日(日)15時19分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月22日(月)05時00分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月23日(火)09時16分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月23日(火)23時24分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月24日(水)09時18分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月24日(水)12時01分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月25日(木)04時54分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月25日(木)22時56分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月26日(金)23時25分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月27日(土)08時02分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月28日(日)04時04分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年09月30日(火)23時32分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年10月06日(月)20時16分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年10月07日(火)10時27分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年10月15日(水)04時57分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年10月15日(水)10時07分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年10月15日(水)21時13分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年10月16日(木)16時03分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年10月16日(木)22時33分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年10月19日(日)16時55分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2008年11月02日(日)19時56分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年01月27日(水)13時49分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年01月29日(金)22時53分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月03日(水)03時47分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月04日(木)02時37分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月05日(金)00時20分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月06日(土)01時21分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月07日(日)13時35分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月08日(月)12時15分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月10日(水)00時07分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月12日(金)08時11分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月13日(土)02時43分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月14日(日)07時22分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月17日(水)04時18分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月24日(水)22時45分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年02月28日(日)17時05分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年03月03日(水)07時34分 編集・削除

管理者に承認されるまで内容は表示されません。

未承認 2010年03月05日(金)13時01分 編集・削除

管理者に承認されるまで内容は表示されません。