はてなブログへ TypePad Connect 設置

このページは更新されていません。恒久的にメンテナンスされないかもしれません。ページの内容については作成時点での情報に基づいたものです。

  • Posted by: maRk
  • myown
  • このエントリーを含むはてなブックマーク
  • Pin it

はてなブログにTypePad Connectのコメントシステムを入れてみたのでそのメモです

以前、FC2ブログに設置してみましたが、そのはてなブログの場合となります。

追記: はてなブログに「記事下」のHTML編集機能が備わりましたので、そこに TypePad で登録して得たコードを設置する方法でよくなりました。

なお、今のところ、はてなブログとTypePad Connect双方がベータ版運用の状態で、先のことまでこちらは予想がつきませんので、今の時点で設置してみたら出来たという程度のものです。

まずは、TypePad(TypePad Connect経由のログインでTypePadのダッシュボードになるので、普通にTypePadにログインでも同じとおもわれます。*当方は米国TypePad Microで使用しています)のほうへいき、はてなブログの登録をします(TypePadのヘルプを参照してください サービスの種類はOtherで)。

必要事項を入力のあと、サイトの登録用コードを取得します。自分がやった限りでは、始めの1.のほうのコードのみでOKです。

はてなブログへいき、「+モジュールを追加」をクリックします。HTMLのモジュールを選択して(3月8日よりモジュールの機能強化で変更になっている)、 既に入力されているタグは一旦消して、テキストボックスに先ほどのコードをペーストします。

で、以下は任意ですが、エントリページ以外でTypePadコネクトが表示されないように制御しておきます。

取得コードの、

  • var TPConnect = {};

のある最初のscript要素を以下に

var l=document.location.href;
var blog='http://<自分のはてなブログのHome URL>/entry/';
if(l.indexOf(blog)!=-1){
        var TPConnect = {};

        TPConnect.tpc_url = '';
        TPConnect.tpc_title = document.getElementById('tpc_post_title').innerHTML;
        TPConnect.tpc_message = document.getElementById('tpc_post_message').innerHTML;

}

変更後、「デザインを変更する」で確定します。

以下にコンテンツ側のほうに設置する例を示しておきますが、あくまでも仮設置用です。メンテナンスするかしないかは、こちらの気分次第ですのであしからず。

<!-- TypePad Connect -->
<script>
var l=document.location.href;
var blog='http://tsuredureweblog.hatenadiary.jp/entry/';
var blogName = ' - ' + 'maRkの';

function set_metaTitle(){
   var meta_title = document.title.replace(blogName,'');
   var postTitle = document.getElementById('tpc_post_title');
   postTitle.appendChild(document.createTextNode(meta_title));
}

if(l.indexOf(blog)!=-1){
var elm = document.getElementsByTagName('footer');
for (var i=0; i<elm.length; i++){
var c=elm[i].getAttribute("class");
   if (c='entry-footer') {
      var div=[];
         for (var j=0; j<3; j++){
                var tpcid = new Array('tpc_thread', 'tpc_post_title', 'tpc_post_message');
                div[j]= document.createElement('div');
                div[j].setAttribute('id',tpcid[j]);
                 if (j>0)  div[j].style.display='none';
                       elm[i].appendChild(div[j]);
                 }
        set_metaTitle();
        var TPConnect = {};
        TPConnect.tpc_url = l;
        TPConnect.tpc_title = document.getElementById('tpc_post_title').innerHTML;
        TPConnect.tpc_message = document.getElementById('tpc_post_message').innerHTML;

    break;
   }
 }
}
</script>

// 以降に<script type="text/javascript" src="http://profile.typepad.com/services/embed/...... のコードを入れる

最初のscript要素を上のようなものにして(var blog= ''には自分のとこのURL)、 この下に、本来のConnect 設置用コード内にある、外部 JavaScript 呼び出しの部分(<script type="text/javascript" src=......)をいれます。

以下は実際のTypePad管理画面上で受け取ったコメントのキャプチャです。

TypePad Connect 管理ページ

追記: はてなブログの方は、HTTPS化した都合で、TypePad コネクトは現在設置していません。

テストしたページ

  • https://tsuredureweblog.hatenadiary.jp/entry/2012/03/08/224504

Comments:

コメントをどうぞ。書き込む場所が不明な場合やサイトオーナーへのコンタクトは、GuestBookまでお気軽にどうぞ

blog comments powered by Disqus