印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
MovableType Preview Comments 表示の不具合

MovableType 2.661 で、コメント入力フォームの「PREVIEW」または「確認」ボタンを押すと、下の方にエラーが表示される。コメントのプレビュー動作自体に影響はないのだが、何となく気持ちが悪い。インストールしてあるディレクトリも表示されてしまう。これは既知の問題らしく、BananaBlog: MT 2.661 を勝手にバグ・フィックスには原因の解説とパッチの紹介があった。

■ ■ ■

表示されるエラーは次の通り(上位ディレクトリは省略)。

MT::App::Comments=HASH(0x810999c) Use of uninitialized value in sprintf at [MT]/lib/MT/Template/Context.pm line 1187.

この問題は、MovebleType のサポートフォーラム movabletype.org : Support Forum で紹介されているパッチで修正することができる。

ただし、パッチに対するコメントにもあるように、& であるべき箇所が & と表示されてしまっているので、注意が必要。

2008年4月12日追記:
サポートフォーラムが消えてしまったので,コードを残しておく (参考: blog:N@TURE BRAIN: コメントプレビューのエラー表示)。コメントプレビュー時にはコメントIDはまだついていないので,$c->id がなければそれを使わないことにするのである。

#       return sprintf(qq(<a target="_blank" href="%s%s?__mode=red&amp;id=%d">%s</a>),
#                      $cgi_path, $comment_script, $c->id, $name);
        if ($c->id) {
                return sprintf(qq(<a target="_blank" href="%s%s?__mode=red&id=%d">%s</a>),
                               $cgi_path, $comment_script, $c->id, $name);
        } else {
                return sprintf(qq(<a target="_blank" href="%s%s?__mode=red&id=">%s</a>),
                               $cgi_path, $comment_script, $name);
        }
Posted by n at 2004-04-12 01:35 | Edit | Comments (2) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments

n様、初めまして。
過去のMovableTypeのエラーの対処法を探していて辿り着きました。
フォーラムから消えてしまった情報をフォローしていただき、大変助かりました。
まずはお礼申し上げます。

Posted by: kitagawa at January 09, 2013 02:09

kitagawa さん
はじめまして。役立ってなによりです。

Posted by: n at January 10, 2013 03:03
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?