5.6.0.2にアップグレード後、サイトマップから新規ページを作成できない&coreフォルダがない

2013年2月14日 at 14:54

先日、既存サイトの5.6.0.2へアップデートを行ったのですが、オーバーライドや自作しているブロックが多く、エラーの頻発に苦労しています。
現在、サイトマップから新規ページを作成しようとすると、以下の様なエラーが出る状況です。

Fatal error: Call to undefined method Page::getAllowedSubCollections() in /xxx/xxx/xxx/public_html/elements/collection_add.php on line 40

/Concrete/elements/collection_add.phpと見比べましたが、該当行に変更はなく、試しに現在のファイルをリネームして、オーバーライドを外したところ正常に動作しました。

ただし、/Concrete/elements/collection_add.phpを/elements/内にそのままコピー(同じファイルをオーバーライド)してもやはり同様のエラーが出ます。
elementsフォルダの中身はオーバーライドできなくなったのでしょうか?

切り離して考えたほうがいいのかもしれませんが、メソッドが定義されてないとのエラーなので、フォーラムで以下のスレッドを参照させていただいていたところ、こちらの5.6.0.2環境にはconcrete/coreフォルダ自体が存在しませんでした。
http://concrete5-japan.org/community/forums/development/post-5795/
これは存在するのが正常な状況だと思うのですが、上記エラーと何か因果関係はありますでしょうか?

色々調べたのですが、手詰まりの状態なので、どうぞご回答よろしくお願いします。

タグ:

Re: 5.6.0.2にアップグレード後、サイトマップから新規ページを作成できない&coreフォルダがない

2013年2月14日 at 15:46
アップグレードした場合の
5.6.0.2バージョンのファイルは
updates/concrete5.6.0.2.ja フォルダ内にあります。

従来のconcrete フォルダに変わりupdates/concrete5.6.0.2.ja/concrete
が 本体となります。
updates/concrete5.6.0.2.ja/concrete フォルダ内の該当ファイルを
ユーザー領域にコピーして使用してください。
 

Re: 5.6.0.2にアップグレード後、サイトマップから新規ページを作成できない&coreフォルダがない

2013年2月15日 at 14:34
ありがとうございます。
5.3系から5.4系にアップグレードする際、Concreteフォルダに直接データを書き込んでいた記憶があるので、今回も上書きされているものだと思い込んでいました。
updates/concrete5.6.0.2.ja/concreteフォルダから該当ファイルをコピーしたら正常に動きました。
大変お騒がせしました。