初コメントが付いて早速返事を入力し、プレビューで確認したところ、一番下になにやらエラーメッセージが。
MT::App::Comments=HASH(0x812d9ec) Use of uninitialized value in sprintf at /virtual/yoshitomo/public_html/x/lib/MT/Template/Context.pm line 1187.
該当するところのコードは、_hdlr_comment_author_link
サブルーチンの以下の部分。コメントを書くときにアドレスを入れておくと、書いた人の名前がリンクになり、CGI を経由してそこに飛ぶようになっています。
return sprintf(qq(<a target="_blank" href="%s%s?__mode=red&id=%d">%s</a>),
$cgi_path, $comment_script, $c->id, $name);
エラーメッセージからすると、ハッシュが初期化されてないのに読み取ろうとしてるぞってことでしょうか。
$cgi_path
は CGI ファイルの置かれているディレクトリのパス、$comment_script
はコメント関連処理のための CGI プログラムファイルの名前、$c->id
はコメントに付けられた整数による ID、$name
はコメント者の名前ですね。何がいけないんでしょうか。
TrackBack URI : http://blog.yoshitomo.org/archives/32/trackback
記事 URI : http://blog.yoshitomo.org/archives/32
注意 トラックバック先へのリンクを本文に含まない場合は、スパムとしてブロックされます。