Movable Type プラグインディレクトリ
OpenID Comments for MT
コメントの認証にOpenIDを使用できるようにします。標準ではコメントの認証はTypeKeyのみの対応ですが、このプラグインを導入するとさらにOpenID認証もできるようになります。
インストール方法
- ダウンロードしたアーカイブを解凍します。
- 解凍して生成された「plugins」フォルダをそのままMovable Typeのシステムディレクトリにアップロードします。
- 同様に「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