- 2005-09-01 (木)
コメントスパムなんて大嫌い for MovableType 3.1という記事を参考に、本ブログのコメントスパム対策を施したのだが、コメントを入力後「投稿」ボタンではなく「確認」ボタンを押下して、投稿前にコメント内容を確認した場合、名前欄が消えるという問題が発生していました。たまに Anonymous といういコメント投稿者が出現していたので、おかしいなあと思っていたのですが、やっと原因が判明しました。
先の記事を参考にコメントスパム対策を施すと、コメント・プレビュー画面でも名前、メールアドレス、URL欄については、その前の画面で入力した内容ではなくCookieに保存されている内容を取りにいっていたので、このような事態になっていました。
そこで、プレビュー画面用のテンプレートでは、独自に作成したコメントフォームの
<input tabindex="1" id="author"name="author" />のところを、
<input tabindex="2" id="author"name="author" />
<input tabindex="3" type="text" name="url" id="url" />
<input tabindex="1" id="author"name="author" value="<$MTCommentPreviewAuthor$>" />と変更し、さらにコメントフォームの下部の JavaScript 部分の
<input tabindex="2" id="email"name="email" value="<$MTCommentPreviewEmail$>" />
<input tabindex="3" type="text" name="url" id="url" value="<$MTCommentPreviewURL$>" />
if (document.comments_form.email != undefined)の箇所をカットすれば、とりあえず問題は解決しました。
document.comments_form.email.value = getCookie("mtcmtmail");
if (document.comments_form.author != undefined)
document.comments_form.author.value = getCookie("mtcmtauth");
if (document.comments_form.url != undefined)
document.comments_form.url.value = getCookie("mtcmthome");
- Newer: MovableType 3.2 にデフォルトで入っている SpamLookup
- Older: 強制速報;フィードのデメリット