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

タグ:

Re: 5.7.5.4:PL をカスタマイズしている人などアップグレード注意

2016年1月25日 at 15:32
こちらの本文のコードを修正しました。
static 関数でないのに static な呼び出し方をしていたためのエラーでした。

すいませんでした。