- 2007年11月 3日 07:55
- blog
MovableType(以下MT)側の設定でコメントのHTMLタグの使用を許可にしていても、勝手にHTMLタグが削除されてしまうため困っていました。最近忙しくて放置していたんですが、少し時間ができたので調べてみました。
MTはログイン画面→ブログの設定からある程度の設定ができるんですが、テンプレート中にあるMTタグで属性が定義された場合、そちらの設定(indexの表示件数など)を優先してしまうようです。mt.Vicuna1.14では最初からsanitize(許可タグ属性)でp, br/ のみ許可するよう定義されているため、ブログ側の設定を全く受け付けてくれないみたいです。なので、エントリー・アーカイブテンプレート中にあるMTCommentBodyタグのsanitize属性を削除するとブログ側の設定がちゃんと反映されるようになります。該当箇所は以下のとおり。
<MTIfNonZero tag="MTEntryCommentCount">
<dl class="log">
<MTComments>
<dt id="comment<$MTCommentID$>"><span class="name"><$MTCommentAuthorLink default_name="No Name" spam_protect="1"$><MTCommentAuthorIdentity></span> <span class="date"><$MTCommentDate format="%Y-%m-%d (%a) %H:%M"$></span></dt>
<dd>
<$MTCommentBody sanitize="p,br/">
</dd>
</MTComments>
</dl>
</MTIfNonZero>
今使っているMT3.35+mtVicuna1.14ではこんな困った状況になっていますが、MT4.01+mt.Vicuna2.0b6ではちゃんと考慮されているみたいですね。僕はまだ試していませんが、mt.Vicuna2.0が正式にリリースされたらこのブログもそっちに移行しようと思っています。
<MTIfNonZero tag="MTEntryCommentCount">
<dl class="log">
<MTComments>
<dt <MTIfArchiveTypeEnabled archive_type="Individual">id="comment<$MTCommentID$>"</MTIfArchiveTypeEnabled>>
<span class="name">
<$MTCommentAuthorLink default_name="Anonymous" show_email="0" spam_protect="1"$>
<MTIfNonEmpty tag="CommentAuthorIdentity">
<MTCommentAuthorIdentity>
</MTIfNonEmpty>
</span>
<span class="date"><$MTCommentDate$></span>
</dt>
<dd><$MTCommentBody$></dd>
</MTComments>
</dl>
</MTIfNonZero>
- Newer: メタボ
- Older: FlashDevelop 3.0.0 Beta 3 で日本語フォントを使う方法