テーマを変更したところページ表示エラー

2020年8月31日 at 15:36

助言いただければと思います。

テーマを新規にPixel2にしページを表示しようとすると、下のエラーが表示されます。
\packages\phpcodeblock\blocks\phpcodeblock\view.php(20) : eval()'d code:3 Fatal error: Call to a member function getCollectionHandle() on null (0)

前に使用していたテーマに変更すると問題なく表示されます。
phpcodeblockのブロック内容をシンプルなダミーHTMLだけにしてもエラーがでるので、オブジェクト関連ではなさそうに思われます。

原因がPixel2かphpcodeblockなのか不明ですが、組合せやお作法かな、と思っています。
Pixel2ヘルプにも投稿しています。

参考にphpcodeblock/view.phpソースを添付します

私の環境
V8.5.4 php7.1.33 XAMPP

添付: viewphp.txt
タグ:

Re: テーマを変更したところページ表示エラー

2020年8月31日 at 17:31
phpcodeblockのブロック内容の問題で間違いありません。
phpcodeblockブロックに入力しているPHPコードを修正しましょう。
 

Re: Re: テーマを変更したところページ表示エラー

2020年8月31日 at 18:42
菱川さん。コメントありがとうございます。

phpcodeblockのブロック内容が考えられたので、内容はphpコード無しにhtmlだけにして確認しました。
以前のテーマでは、下のようなページソースが出力されています。
"PhpCodeBlock67880"がブロックIDでしょう。
<code>
<div id="PhpCodeBlock67880" class="PhpCodeBlock">
<div>
<p>この記事へのお問合せはこちらから。下のボタンを押すとお問合せフォームが開きます。</p>

</div></div>
</code>
テーマPixel2では phpcodeblock がDBから読み込めていないように思われます。

スレッドに返信できない?
 

Re: テーマを変更したところページ表示エラー

2020年8月31日 at 20:15
テーマの問題ではなく、phpcodeblockの中に入れたPHPコードの問題です
 

Re: Re: テーマを変更したところページ表示エラー

2020年9月1日 at 9:46
菱川さん
解決しました!
一部のスタックがオブジェクト生成をしていませんでした。
$c = Page::getCurrentPage();
前のテーマで表示されたのは、何か順序なのかもしれないですね
決めつけず、調査範囲を広げたところ発見しました。
あるいは一晩置いたからかな
ありがとうございました。<(_ _)>
 

Re: テーマを変更したところページ表示エラー

2020年9月1日 at 14:32
多分、テーマが共存していたことが原因のようです。
両テーマにたまたま同じスタック名のものがあり、過去の未使用のスタックが新テーマでゾンビのように復活した模様。
テーマが共存するようなことは先ずないと思いますが、テーマ移行時には切替ながら確認することになりました。