2006-09-28

Blogger Beta に HaloScan を取り付けた

Blogger は、TrackBack に対応していない (代わりに、Backlink が付いてる)。そこで、clmemo@aka に、HaloScan を取り付けた。これで本ブログでも Trackback の送受が出来るようになった。

実を言えば、HaloScan そのものは随分前から使ってた。ただ Blogger Beta 移行時に、テンプレートを新しいものに替えたので、HaloScan のコードが消えてしまっただけ。

Blogger Beta に HaloScan を付けるには

Blogger Beta に HaloScan のコードを追加するには、テンプレートを直接編集する必要がある。ここら辺の作業は、クリボウさんの解説を参考にした。とても纏まっているので、どうぞご覧あれ。

大まかな流れはかうなる。

まず、head 要素内に、HaloScan 用の JavaScript コード (下記) を追記する。

<script src='http://www.haloscan.com/load/<samp>HaloScan のユーザー名' type='text/javascript'></script>

次に、Trackback というリンク (大低、記事の末尾にあるやつね) を表示するためのコード (下記) を追加する。

<span>
 <a expr:href='"javascript:HaloScanTB(" + "\"" + data:post.id + "\"" + ");"' target="_self">
  <script type="text/javascript">postCountTB('<data:post.id/>');</script>
 </a>
</span>

これだけ。

Trackback リンク表示用のコードをどこに挿入するかは、クリボウさんの説明に詳しい。見つけにくければ、post-comment-link という文字列を検索するとよいでせう。

注意点は、テンプレートの編集 (Edit HTML) する時に、「Expand Widget Templates」にチェックを入れること。変更点の保存 (SAVE TEMPLATES) を忘れないこと。

クリボウさんによると、新規テンプレートに変更した時、Trackback リンク表示用のコードは引き継がれるけれど、head 要素内のコードは引き継がれないとのこと。

Trackback autodiscovery

今回、HaloScan の Trackback autodiscovery のコードは付けなかった (Trackback Autodiscovery については Autodiscovery とは何ぞやを参照のこと)。

理由は二つ。まず一つは、Blogger Beta のテンプレート編集にコメント (<!-- コメント -->) を書くことが出来ないこと (これはおそらくバグで、いつか直るでせう)。もう一つは、Autodiscovery を使ったと思わしきトラックバック・スパムが多かったこと。

Autodiscovery を使ってトラックバックされてた方には、ご不便おかけします。

トラックバック・ポリシー

トラックバックは、記事に関連するものであれば大歓迎。ただし、文字化けしているトラックバックは、こちらで勝手に削除します。

言及トラックバックについては、できれば言及ありの方が嬉しい。というのも、HaloScan の管理画面はトラックバック元しか表示しない。なので、トラックバックを受け取っても、どの記事へのトラックバックなのか分からないから。

詳しいことは、ここら辺のエントリーを読んで下さい。

4 comments:

  1. 初めまして。
    blogger に haloscan を取り付けていたものです。Blogger beta に移行してもhaloscanの設定をいじる必要ありませんでした。
    ただhaloscanの方で問題が生じました。
    それはsetting-beta features-fetch blog post titlesを設定しようとusernameとpasswordを入力してもerrorが出てしまい設定できないことです。どうすれば設定できるのでしょうか。もしよろしければご教示下さい。

    ReplyDelete
  2. このような beta 機能があったのですね。知りませんでした。

    さて、少々調べてみた所、次の Forum 記事を見つけました。
    - http://www.haloscan.com/forum/index.php?showtopic=7206
    これによると、同機能は Blogger API を利用していることが分かります。そして、「Blogger Beta では動いていない」との報告 (09/29) もありました。これは、HaloScan 側が Blogger Beta の新 API に対応するのを待つしかなさそうです。

    ReplyDelete
  3. ありがとうございます。
    とても参考になりました。

    ReplyDelete
  4. あまり、力になれず申し訳ないです。Blogger Beta が正式版に昇格したら、HaloScan 側も対応してくれるのではないかと期待しています。

    ReplyDelete