MovableType用TextFormatプラグイン mt-sukeroku-plus.pl Ver.1.11βを入れてみた。Ver.1.00でも何ら実用上問題なかったのだが、少し気になることがあったので変えてみた。
その気になる点とは、DBをMySQLにしてから再構築で
Use of uninitialized value in string eq at /path/to/mt/plugins/mt-sukeroku-plus.pl line ***.というエラーが出ることだった。エラーが出ても問題なく動いてはいるが、なんとなく気分が悪い。スクリプトを見てみると
$mt_EntryTextPart = ($text eq $entry->text) ? 'text' :
($text eq $entry->text_more) ? 'text_more' :
($text eq $entry->excerpt) ? 'excerpt' :
のところでエラーが出ている。V.1.11で解決するかもと淡い期待を持って入れてみたのだが、やはり変わらずだった。それどころか
use LWP::UserAgent;
use XML::Simple;
あたりを入れていなかったので動作していなかった。それに気づかず再構築などしたものだから変な表示のところがたくさん出てしまうというお粗末さ。
とりあえず上記のところはコメントアウトするとプラグインで組み込まれた。
上記エラーの原因は、多分mt-sukeroku-plus.1.11b.plにあるのではなく、MySQLの方なんだろうが、解決方法が全くわからない。DBの移行の際、alter tableの権限をつけないで移行してしまったからなんだろうか。どうすれば解決するんだろう…
と、思ったのは俺の大きな勘違いだった。mt-sukeroku-plus.1.11b.plは完璧に動作してる。俺はエントリをPHPモジュール化してるので、要はテキストのどのパート(本文・追記・概略)かを判定させるところでエラーが出て当り前だったのだ。だって通常想定されている出力先に本文ないんだもん、当然だ罠。中味少しいじってみようかな。