5.7.5.4:PL をカスタマイズしている人などアップグレード注意
2016年1月18日 at 10:20
ページリスト (PL) を controller からバリバリカスタマイズしている人や Page List + などのデフォルトの PL 以外のブロックを使っている人に注意です。
5.7.5.4 で、
getIndexedSearchTable() というメソッドが
getIndexedDefaultSearchTable() というメソッド名に
さりげなーく変更されているため、
アップグレードした瞬間に undefined (未定義) エラーがでてしまいます。
なので
$db = Loader::db();
$columns = $db->MetaColumnNames(CollectionAttributeKey::getDefaultIndexedSearchTable());
と書かれているところを
$db = Database::connection();
$collectionAttributeKey = new CollectionAttributeKey();
$columns = $db->MetaColumnNames($collectionAttributeKey->getIndexedSearchTable());
とかに書き換えるといいかもしれません。(Loader から Database クラスに書き換えているので use 宣言のところも気をつけてください)
ちょっと、後方互換性を保つための修正案を提案中です。
http://github.com/concrete5/concrete5/issues/3369
タグ:
Your post has been saved and will be published after approval by the forum moderator.
Katz Ueno
Re: 5.7.5.4:PL をカスタマイズしている人などアップグレード注意
static 関数でないのに static な呼び出し方をしていたためのエラーでした。
すいませんでした。