elementsフォルダ内の更新が反映されない

2015年2月2日 at 17:01

concrete5.6.3で、オリジナルテーマを作成しているのですが、

default.phpなどから、
$this->inc('elements/header.php'); ?>

として、読み込んでいる共通ヘッダー側のファイルに記載されているhtml部分に変更を加え、
ページの再描画を行っても、header.phpで変更した内容が反映されずに困っています。

concrete5でのキャッシュ設定は、いずれもオフにしています。
また、管理画面から手動でキャッシュクリアを実行しても状況変わらずの状態です。

もちろん、ブラウザのキャッシュもクリアしましたが、状況変わらずです。


この事象自体が、キャッシュによって起きているのかも判断できていませんが、
キャッシュによって起きていると仮定して、キャッシュファイルを物理的に削除する事は可能でしょうか?

また、事象がキャッシュによって起きているか切り分けるには、どのような確認ポイントがあるか、アドバイス頂けないでしょうか?

タグ:

Re: elementsフォルダ内の更新が反映されない

2015年2月2日 at 21:03
elements/header.php を削除してみれば、エラーになるので明らかに分かると思います
 

Re: elementsフォルダ内の更新が反映されない

2015年2月2日 at 21:26
hissyさん、ありがとうございます。

elements/header.php を削除して


結果ですが、当然ながら、elements/header.phpが無いよ!と怒られました。
という事で、キャッシュではなく、実ファイルを見ている事が確認でき原因の切り分けができました。(どうもありがとうございます)

ただ、次の疑問が発生しています。

現在、テーマフォルダ内には、
home.php
default.php
があり、(その他view.php等もあります・・・)

home.phpでは
$this->inc('elements/header_home.php'); ?>

default.phpでは
$this->inc('elements/header.php'); ?>

と指定してるのですが、「ホームページ」(URLスラッグを指定せず、fqdnのみでアクセスしたページ)で、適用されているファイルが default.php が適用されていることが判りました。

home.phpがあるにも関わらず、なぜ、「ホームページ」に default.php が適用されてしまうのかが不明です。

ページタイプで"home"ハンドルと”ホーム”の紐付けは出来ているのですが・・・
 

Re: elementsフォルダ内の更新が反映されない

2015年2月2日 at 21:45
その、「ホームページ」に適用されているページタイプは何ですか?
また、そのページタイプのハンドルを確認してみてもらえますか?
 

Re: elementsフォルダ内の更新が反映されない

2015年2月2日 at 21:57
hissyさん

何度もありがとうございました。

「ホームページ」に適用されていた、ページタイプが「ホーム」で無かった為に、
”home”ハンドル(home.php)が適用されていませんでした。

「ホームページ」のページタイプを「ホーム」に設定し直した所、
正しく、home.phpが使用されるように成りました。

有難うございます。

まるで、こちらの管理画面が見えているような、的確なアドバイスで、大変助かりました。