【MT】再構築でエラーCan't call method "execute" on an undefined value
2015/12/07
フリーランス時代に作ったMovableTypeで構築したサイトで、
再構築の際にエラーが出るという報告をいただいたいので、
調査して解決しました。
以下備忘録です。
カテゴリーアーカイブを再構築する際にエラーが出たので
テンプレートを確認しましたが、
特に問題は無いようでした。
検索をしていった結果
以下のサイトの情報が有力だったので試してみました。
http://chez-sugi.net/movabletype/2009/
llib/MT/ArchiveType/Category.pm の archive_group_entries という関数に以下のように1行挿入する。
sub archive_group_entries {
my $obj = shift;
my ( $ctx, %param ) = @_;
my $limit = $param{limit};
if ( $limit && ($limit eq 'auto') ) {
my $blog = $ctx->stash('blog');
$limit = $blog->entries_on_index if $blog;
}
$limit = 300 unless $limit; #← これを挿入
みごと解決しました。