前回の記事で宣言した通り、TypePad Connectを導入した。実は、あの後すぐにコードを組み込んでみたんだけど、何故かコメントフォームが表示されなくて一回断念した経緯がある。んで、今日、Six Apartの中の人である2xupのgoyaさんにメッセンジャで手取り足取り教えて貰いながらなんとか導入でけた。やっぱ持つべきものは親身になってくれる友人ですわ。つう訳で、これはブロギってフィードバックしとく。一応、以下の内容は2009年1月19日現在のTypePad Connect上の説明を前提とした話です。
古いMTのコメントを表示させるためのTypePad Connectのコード
TypePad - Dashboardから、手順に沿ってTypePad ConnectのスクリプトをMTのテンプレートに組み込んでインストールする訳だけど、MTで直接コメントされた古いコメントも表示させようと思うと、TypePad Connect上に書いている5項から7項の説明通りに組み込んでもうまくはいかない。
例えば、<MTInclude module="Comment Detail">
で読み込まれる「Comment Detail」なんてテンプレートモジュールは、僕の環境MT4.23-jaだと存在しないから再構築エラーなんかが出ちゃう訳だ。
ちう訳で、あーでもない、こーでもないと言いながら、最終的にgoyaさんに教えて貰いながら行った作業は以下。
Comment Detailテンプレートモジュールの作成
MT上で付けられた古いコメントを表示させるためテンプレートモジュールを作っておく。
<div class="comment"<MTIfArchiveTypeEnabled archive_type="Individual"> id="comment-<$MTCommentID$>"</MTIfArchiveTypeEnabled>>
<div class="inner">
<div class="comment-header">
<$MTCommentAuthorLink default_name="Anonymous" show_email="0"$> <MTIfNonEmpty tag="CommentAuthorIdentity"><$MTCommentAuthorIdentity$></MTIfNonEmpty> said:
</div>
<div class="comment-content">
<$MTCommentBody$>
</div>
<div class="comment-footer">
<a href="#comment-<$MTCommentID$>" title="Permalink to this comment"><$MTCommentDate format="%x %X"$></a>
</div>
</div>
</div>
これを「Comment Detail」という名前で作成しておく。
コメントテンプレートにTPCのコードを挿入
MTのコメントテンプレート内全てをごっそりとTypePad Connectのコードと入れ替える。ただ、そのままではなく、以下の強調部分のコードを加えておく。
<mt:IfCommentsActive>
<div id="comments" class="comments">
<mt:IfCommentsAccepted>
<div class="comments-open" id="comments-open">
<h2 class="comments-open-header">Comments</h2>
<div class="comments-open-content">
<mt:If tag="mt:EntryCommentCount">
<mt:Comments>
<$mt:Include module="Comment Detail"$>
</mt:Comments>
</mt:If>
<!-- start tpc -->
<div id="tpc_thread"></div>
~省略~
</mt:IfCommentsActive>
んで、あとは再構築すれば作業は完了。MTに付けられた古いコメントをTypePad Connectに合わせたければ、Comment Detailテンプレートを弄れば良いと。ちなみに、コメントされた際に送られてくる通知メールに直接返信すると、返信コメントとして反映されるのがイカスわー!
Comments