hiroeleganceのエレガンスとは呼べない日常

WEB屋hiroelegance(ヒロエレガンス)のブログhiroeleganceのエレガンスとは呼べない日常略して「エレ日」です。YouTubeで毎週火曜0時にラジオを配信しています。

【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; #← これを挿入

みごと解決しました。

  広告

 - Movable Type, お仕事