Movable Type プラグインディレクトリ

OpenID Comments for MT

コメントの認証にOpenIDを使用できるようにします。標準ではコメントの認証はTypeKeyのみの対応ですが、このプラグインを導入するとさらにOpenID認証もできるようになります。

制作者: Six Apart / フリー
ダウンロードサイト: Six Apart - Professional Network - Power Tools
http://www.sixapart.com/pronet/docs/powertools

インストール方法

  1. ダウンロードしたアーカイブを解凍します。
  2. 解凍して生成された「plugins」フォルダをそのままMovable Typeのシステムディレクトリにアップロードします。
  3. 同様に「mt-static」フォルダをMovable TypeのStaticWebPathにアップロードします。

以下のようなディレクトリ構成になります。

 [MT]
  ├[plugins]
  │ └[openid-comment]
  │    ├openid-comment.pl
  │    ├signon.cgi
  │    ├lib
  │    └tmpl
  └[mt-static]
     └[openid-comment]
     ├livejournal.gif
     └openid.gif

使い方

1. コメントの設定で[投稿を受け付ける条件]を[認証サービスで認証されたコメント投稿者のみ]に設定します。

認証用トークンが未入力の場合は、入力します。

2. エントリー・アーカイブに<MTOpenIDSignOnThunk>タグを追加します。

コメント投稿フォームの<form>〜</form>の前後どちらかに挿入するのが望ましいでしょう。

<MTEntryIfCommentsOpen>
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" >
   <input type="hidden" name="static" value="1" />
   <input type="hidden" name="entry_id" value="<$MTEntryID$>" />
   <div class="comments-open" id="comments-open">
      <h2 class="comments-open-header">コメントを投稿</h2>
…
   </div>
</form>
<MTOpenIDSignOnThunk>
</MTEntryIfCommentsOpen>
3. 再構築すると、コメントフォームの下にOpenID認証用のテキストエリアが表示されるようになります。

OpenID用のURLを入力して「Sign in」をクリックするとコメントできるようになります。

カスタマイズ情報

「<MTOpenIDSignOnThunk>」を使用すると<form>タグまで出力されてしまい、挿入できる場所が限られてしまいます。
(※<form>〜</form>の中にさらに<form>タグを書くことはできない)
「<MTOpenIDSignOnThunk>」で返されるHTMLは以下のHTMLと同等なので、必要であれば以下のHTMLを参考にカスタマイズを行ってください。

<div id="openid">
<form method="post" action="<$MTOpenIDSignOnURL$>">
<input type="hidden" name="entry_id" value="<$MTEntryID$>" />
<input type="hidden" name="__mode" value="signon" />
<p>
<label>Your blog URL: <input name="openid_url" size="30" value="" style="background: url(<$MTStaticWebPath$>/openid-comment/openid.gif) no-repeat; padding-left: 18px;" /></label>
<input type="submit" value="Sign in" />
</p>
</form>
</div>

その他付加情報

OpenIDについて詳しくはOpenID Specsをご覧になってください。
また、現在のOpenID Comments for MTはmt-config.cgiで「StaticWebPath」を設定しておかないと、アイコンの表示がうまくいかないことがあるようです。「StaticWebPath」が必要ない場合でも、明示的に指定しておきましょう。


トラックバック

トラックバック URL

このページのトップへ