Minase's Blog - FYA

MT 構築エラー

Can't call method "execute" on an undefined value at */extlib/Data/ObjectDriver/Driver/DBI.pm
line 127.

エントリーを投稿するとエラーが表示されるようになりました。
エントリー数は1000少しです。

バージョン
Movable Type Pro version 4.22-ja
スキン
mtVicuna 2.2.0

早速調べてみるとテンプレートモジュール「ヘッドライン」の以下のタグが問題の引き金であることがわかりました。

<MTEntries sort_order="descend" lastn="9999">

200づつ分割して処理させる為に、以下のように編集することで問題を回避できました。

<mtSetVarBlock name="ent_count"><$MTBlogEntryCount$></mtSetVarBlock>

<mt:for var="arc_loop" from="0" to=$ent_count increment="200">

<MTEntries sort_order="descend" lastn="200" offset=$arc_loop>

*

</MTEntries>

</mt:for>

値をあまり大きくするとエラーになるようです。

上記タグを他のテンプレートで使用している場合も同じように編集して下さい。

参考URL
http://vicuna.jp/forum/viewtopic.php?t=854&start=0&postdays=0&postorder=asc&highlight=&sid=6a6a6b1b05971959c82e4ba4f22719d5