Movable Typeを設置して、さてテンプレートでもいじるかと思ったらいきなりエラー。
オブジェクトの保存に失敗しました: Update failed on SQL error You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near…
こんなのがでてテンプレートが保存できない。
対策をネットで調べて「がさり: バージョンアップ失敗期間」を発見。
どうやら動的にページを生成するやつをやっているとなるらしい?
早速対策させて頂いた。
編集ファイル
lib/MT/ObjectDriver/DBI.pm 279行目
$val = $driver->ts2db($val);
}
my $attr = $driver->bind_param_attributes($type, $obj, $col);
$sth->bind_param($i++, $val, $attr);
}
この部分に
$val = $driver->ts2db($val);
}
my $attr = $driver->bind_param_attributes($type, $obj, $col);
● if ($col eq 'build_dynamic') {
● $val = 0 if (defined($val) && $val != 1);
● }
$sth->bind_param($i++, $val, $attr);
}
●の部分の3行を追加。
多分これで合ってるはず。ひとまず保存できるようになったし。
その後、テンプレートモジュールを新しく作ろうとしたらまたエラー(泣)
対処法がわからないのでひとまず一旦スタティックにしてテンプレートモジュールを作り、再度ダイナミックに直した。解決にはなってないけど。
コメントする