MovableTypeでコメント時に名前を入れないと投稿できないようにする方法。バージョンアップ時に忘れてしまうといけないのでエントリー。(読んでもおもしろくないです)
1.Comments.pmの変更
MTをインストールしたディレクトリ「 /lib/MT/App/ 」にあるComments.pmの[286~292行目]をコメントアウト、その下に追加。■変更前■
if ($blog->require_comment_emails() &&
!($comment->author && $comment->email &&
is_valid_email($comment->email)))
{
return $app->handle_error($app->translate(
"Name and email address are required."));
}↓
■変更後■
#if ($blog->require_comment_emails() &&
# !($comment->author && $comment->email &&
# is_valid_email($comment->email)))
#{
# return $app->handle_error($app->translate(
# "Name and email address are required."));
#}#ここから
if ($blog->require_comment_emails() && !($comment->author))
{
return $app->handle_error($app->translate(
"Name is required."));
}
#ここまで追加
━━━━━━━━━━━━━━━━━━━━━━━━━━━
2.ja.pmの変更
MTをインストールしたディレクトリ「 /lib/MT/L10N/ 」の中にあるja.pmの[1339行目]の下に以下の一文を追加'Name and email address are required.' => '名前とメールアドレスの入力は必須です。',
#追加
'Name is required.' => '名前の入力は必須です。',
#ここまで3.管理画面から「メールアドレスの要求」をチェック
設定→「コメント/トラックバック」で「メールアドレスの要求」にチェック。