Re: エラーに関して Call to a member function setBlockObject() on a non-object

2016年2月3日 at 11:18

すみません。またこのエラーが発生してしまいました。

今回、カスタムレイアウトプリセットは変更していないのですが…
ページを復旧することは難しいでしょうか…

どなたかご存知の方がいらっしゃいましたら、ご教示ください。

page_theme.php の中身は下記です。

<?php
namespace Application\Theme\○○○;

use Concrete\Core\Page\Theme\Theme;
use Concrete\Core\Area\Layout\Preset\Provider\ThemeProviderInterface;
class PageTheme extends Theme implements ThemeProviderInterface
{
public function registerAssets() {
$this->providesAsset('javascript', 'bootstrap/*');
$this->providesAsset('css', 'bootstrap/*');
$this->requireAsset('javascript', 'jquery');
$this->requireAsset('css', 'font-awesome');
}

protected $pThemeGridFrameworkHandle = 'bootstrap3';

public function getThemeBlockClasses()
{
return array(
'content' => array(
'product-table',
),
);
}

public function getThemeAreaLayoutPresets()
{
$presets = array(
array(
'handle' => 'xs12_sm4',
'name' => 'xs1col sm3col',
'container' => '<div class="row"></div>',
'columns' => array(
'<div class="col-xs-12 col-sm-4 mb20"></div>',
'<div class="col-xs-12 col-sm-4 mb20"></div>',
'<div class="col-xs-12 col-sm-4 mb20"></div>'
),
),
array(
'handle' => 'xs12_sm6',
'name' => 'xs1col sm2col',
'container' => '<div class="row"></div>',
'columns' => array(
'<div class="col-xs-12 col-sm-6 mb20"></div>',
'<div class="col-xs-12 col-sm-6 mb20"></div>'
),
)
);
return $presets;
}

}

Re: エラーに関して Call to a member function setBlockObject() on a non-object

2016年2月3日 at 12:15
エラーがでる直前に変更した部分は何ですか?
 

Re: エラーに関して Call to a member function setBlockObject() on a non-object

2016年2月3日 at 13:21
aclissさん

ご返答いただきありがとうございます。

作業を複数人でやっているため、直前に編集していた者に確認したところ。

エラーの出たページにて編集モード中に画像ブロックを追加しようとしたところ、ブラウザが読み込み中のままになる。

保存、公開せずに管理画面をクリックし、サイトマップから別ページへ移動。

を数回行った様です。これが原因ですかね…

これが原因だったとして、もし編集モードでブラウザが読み込み中から動かなくなった場合はどのように対応するのが安全なのでしょうか。
ブラウザをそのまま閉じる? 読み込み中止、再読み込みをする?


ひとまず、PCの挙動がおかしかったので、そのPCからの編集は止めています…。