2008/07/28

HaloScanでトラックバック

クリボウの Blogger Tipsを読んで、HaloScanのトラックバック機能を付けてみました。


HaloScanのアカウント作成後、ログインし直してInstallation Instructionsの画面に入ると、まず使っているブログの種類を選択します。自分の場合は Blogger or Blogspot (New Version / Google Login) なので、それを選択して手順通りにやってみましたが、HaloScan側で更新したテンプレートをBloggerにアップロードするところでエラーになり上手く行きませんでした。試しに、Blogger or Blogspot (Old Version)None of the Above / Manual を選択して、それらの手順もやってみましたが、別のエラーで上手く行きませんでした。

で、結局、Bloggerの [レイアウト] → [HTMLの編集] → 「テンプレートを編集」で「ウィジットのテンプレートを展開」にチェックを付け、エディタで開いた最初のHaloScan側で更新したテンプレートと睨めっこをしながら手作業で更新部分を編集してみたところ、やっと動くようになりました。

更新部分は3箇所で、今は下のようになっています。(HaloScan側で削除された部分はコメント化してあります。)

<!-- START comment out for haloscan (part 1)
            <a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><b:if cond='data:post.numComments == 1'>1 <data:top.commentLabel/><b:else/><data:post.numComments/> <data:top.commentLabelPlural/></b:if></a>
END comment out for haloscan (part 1) -->
<!-- start haloscan (part 1) -->
            <script src='http://www.haloscan.com/load/tatata7' type='text/javascript'> </script>
<span class='post-comment-link'>
<a class='comment-link' expr:href='"http://www.haloscan.com/comments/tatata7/" + data:post.id + "/"' expr:onclick='"HaloScan(" + "\""+ data:post.id + "\"" + ");return false;"'>
<script type='text/javascript'>postCount('<data:post.id/>');</script>
</a> | 
<a class='comment-link' expr:href='"http://www.haloscan.com/tb/tatata7/" + data:post.id + "/"' expr:onclick='"HaloScanTB(" + "\""+ data:post.id + "\"" + ");return false;"'>
<script type='text/javascript'>postCountTB('<data:post.id/>');</script>
</a>
</span>
<!-- end haloscan -->

<!-- START comment out for haloscan (part 3) 
     <a class='feed-link' expr:href='data:f.url' expr:type='data:f.mimeType' target='_blank'><data:f.name/> (<data:f.feedType/>)</a>
END comment out for haloscan (part 3) -->
<!-- start haloscan (part 3) -->
     <a class='feed-link' href='http://www.haloscan.com/members/rss.php?user=tatata7' target='_blank'>Comment Feed (RSS)</a>
<!-- end haloscan -->

<!-- START comment out for haloscan (part 2 - post) 
      <h4>
        <b:if cond='data:post.numComments == 1'>
          1 <data:commentLabel/>:
        <b:else/>
          <data:post.numComments/> <data:commentLabelPlural/>:
        </b:if>
      </h4>

      <b:if cond='data:post.commentPagingRequired'>
        <span class='paging-control-container'>
          <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'><data:post.oldestLinkText/></a>
           
          <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'><data:post.olderLinkText/></a>
           
          <data:post.commentRangeText/>
           
          <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'><data:post.newerLinkText/></a>
           
          <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'><data:post.newestLinkText/></a>
        </span>
      </b:if>

      <dl id='comments-block'>
        <b:loop values='data:post.comments' var='comment'>
          <dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'>
            <a expr:name='data:comment.anchorName'/>
            <b:if cond='data:comment.authorUrl'>
              <a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
            <b:else/>
              <data:comment.author/>
            </b:if>
            <data:commentPostedByMsg/>
          </dt>
          <dd class='comment-body'>
            <b:if cond='data:comment.isDeleted'>
              <span class='deleted-comment'><data:comment.body/></span>
            <b:else/>
              <p><data:comment.body/></p>
            </b:if>
          </dd>
          <dd class='comment-footer'>
            <span class='comment-timestamp'>
              <a expr:href='data:comment.url' title='comment permalink'>
                <data:comment.timestamp/>
              </a>
              <b:include data='comment' name='commentDeleteIcon'/>
            </span>
          </dd>
        </b:loop>
      </dl>

      <b:if cond='data:post.commentPagingRequired'>
        <span class='paging-control-container'>
          <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'>
            <data:post.oldestLinkText/>
          </a>
          <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'>
            <data:post.olderLinkText/>
          </a>
           
          <data:post.commentRangeText/>
           
          <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'>
            <data:post.newerLinkText/>
          </a>
          <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'>
            <data:post.newestLinkText/>
          </a>
        </span>
      </b:if>

      <p class='comment-footer'>

        <b:if cond='data:post.embedCommentForm'>
          <b:include data='post' name='comment-form'/>
        <b:else/>
          <b:if cond='data:post.allowComments'>
            <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><data:postCommentMsg/></a>
          </b:if>
        </b:if>

      </p>
END comment out for haloscan (part 2 - post) -->
<!-- start haloscan (part 2 - post) -->
      <script src='http://www.haloscan.com/load/tatata7' type='text/javascript'> </script>
<span class='post-comment-link'>
<p><a class='comment-link' expr:href='"http://www.haloscan.com/comments/tatata7/" + data:post.id + "/"' expr:onclick='"HaloScan(" + "\""+ data:post.id + "\"" + ");return false;"'>
<script type='text/javascript'>postCount('<data:post.id/>');</script>
</a> | 
<a class='comment-link' expr:href='"http://www.haloscan.com/tb/tatata7/" + data:post.id + "/"' expr:onclick='"HaloScanTB(" + "\""+ data:post.id + "\"" + ");return false;"'>
<script type='text/javascript'>postCountTB('<data:post.id/>');</script>
</a></p>
<script expr:src='"http://www.haloscan.com/comments/tatata7/" + data:post.id + "/?m=1"' type='text/javascript'/>
<noscript><a expr:href='"http://www.haloscan.com/comments/tatata7/" + data:post.id + "/"'>Comments</a> | <a expr:href='"http://www.haloscan.com/tb/tatata7/" + data:post.id + "/"'>Trackback</a></noscript><br/>
</span>
<!-- end haloscan -->



失敗の原因がよく分からないんですけど、何となくHTMLのコメント(<!-- -->)が怪しい気がします。でも、それだとみんな失敗するはずですね。今までにやったテンプレートの編集が関係しているのかなぁ。
Atom