Movabletype5使用時のMT4iのエラー対処について
「Can't call method "id" on an undefined value at index.cgi line 1054」というエラーが出て、個別記事のページに遷移できないという症状が出た場合の対応。
■ 参考にしたサイト:MT4i(3.1 alpha3)の不具合対処メモ
MT4iは、Movabletypeでトラックバックを使用することを前提として作られていて、トラックバックの使用をオフにしているとエラーが発生するらしい。
なので、mt4i.cgiのエラー箇所である1054行目あたりを下記のように変更するとのこと。
if ($cfg{Version} >= 5.0) {
if ($entry->allow_pings) {
my $tb = $entry->trackback;
my $cfg = $ctx->{config};
my $path = $ctx->cgi_path;
$template->param(TRACKBACK_URL => $path . $cfg->TrackbackScript . '/' . $tb->id);
}
} else {