レイアウトの追加ができない

2018年2月5日 at 14:36

いつもお世話になっております。
独自テーマでレイアウトの追加ができない点についてお伺いします。

concrete5 8.3.1です。
独自テーマで作成してます。
エリアにレイアウトを追加しようとすると白いオーバーレイがかかって、その上に
レイアウトの設定が表示すると思いますが、
画面が白っぽくなるだけで、設定画面が表示しません。

下記のように作業、確認しています。

・page_theme.phpで protected $pThemeGridFrameworkHandle = 'bootstrap3'; と記載
・page_theme.phpで bootstrap.cssをprovidesAsset にして、テーマでbootstrap.cssを読み込み
・記事ブロックで直接グリッドのタグを記載すると、記載したとおりに表示する(CSSは効いてる)
・テーマのphpの該当するエリア部分に $a->enableGridContainer(); を記載している
・テーマを一旦アンインストールして、その後インストール

画面の一部ですがキャプチャを貼ります。
おわかりになることがあればご教示ください。よろしくお願いします。

添付: lauout.jpg
タグ:

Re: レイアウトの追加ができない

2018年2月5日 at 15:56
BootstrapのJSを二重に読み込んでいるときの症状だと思われます。ProvideAssetsでCSSだけでなくJSも指定して見ては。
 

Re: レイアウトの追加ができない

2018年2月6日 at 12:06
hissy様

返信ありがとうございます。
$this->providesAsset('javascript', 'bootstrap/*'); を記載したところ、
記事の編集ができなくなってしまいました。
テーマでbootsrap.jsは読み込んでなかったので、下記を試しました。

・テーマでbootstrap.jsを読み込む→ 編集はできる。レイアウトの追加は以前と同じ
・テーマのbootstrap.js読み込みを無くし、page_theme.php で
$this->providesAsset('javascript', 'bootstrap/*'); をコメントアウト、
$this->requireAsset('javascript', 'bootstrap/*'); を追記
→ 編集はできる。レイアウトの追加は以前と同じ

テーマをエレメンタルに変えると通常の動作なので、
テーマが原因とは思うのですが、あれこれやっても変わらず…。
他に何か思い当たる事項があれば教えてください。
 

Re: レイアウトの追加ができない

2018年2月6日 at 12:23
ブラウザの開発ツールで見たときに、何かJavascriptのエラーが出ていませんか?
 

Re: Re: レイアウトの追加ができない

2018年2月6日 at 13:38
chromeで確認してます。
編集ボタンを押す前はエラー無し、
編集→レイアウトを追加を押すと
jquery.js が 500 (Internal Server Error) でした。
コアのを読み込んでます。ソースからjqueryを開くと問題なく表示します。

concrete、
concrete/js フォルダは共に属性が755、
concrete/js/jquery.js の属性は644 なのですが、関係ありますか?
 

Re: レイアウトの追加ができない

2018年2月6日 at 13:51
jquery.jsが500エラー?それは、おかしいですね…。
画面キャプチャなど添付可能ですか?
 

Re: Re: レイアウトの追加ができない

2018年2月6日 at 14:31
たびたびすみません…。
添付しますので、ご確認をお願いします。

ちなみに、コアのbootstrap.cssを読むように設定変えてみたのですが、
そちらも効いていません。
添付: layout_2.jpg
 

Re: レイアウトの追加ができない

2018年2月6日 at 14:38
なるほど、jqueryそのものじゃなく、jqueryから呼び出している別のURLですね。おそらく、管理画面のログにエラーログが記録されていると思いますので、そちらもテキストファイルにコピペして添付してもらえますか?
 

Re: Re: レイアウトの追加ができない

2018年2月6日 at 15:34
「データベースクエリーログ」で合ってますか?
たくさん吐き出されましたが、1番上のを添付します。
 

Re: レイアウトの追加ができない

2018年2月7日 at 4:12
データベースクエリーログではなく、レポートの中のログです。

余談ですが、データベースクエリーログを有効にしているとデータベース容量を無駄に食うので、使わない場合は無効にしておいたほうが良いです
 

Re: レイアウトの追加ができない

2018年2月13日 at 11:53
返信遅くなりました(インフルエンザでした…)。
タイムラグが空いて申し訳ありませんが、引き続きお願いします。

レポートの中のログに、同じ書き込みがたくさんあったので一部を添付します。
これでわかりますでしょうか?
(すみません、テーマ名修正しました)
 

Re: Re: レイアウトの追加ができない

2018年2月13日 at 16:44
毎回すみません。解決しました。
page_theme.phpのレイアウトのpresets部分をコメントアウトしていたのが
必要なタグも隠してしまっていたようで、書き直して解決しました。

bootstrap.cssは結局読み込めなかったので、
テーマ独自のものをアップして、そちらを使用することにします。