ポストインクルードで使用するテンプレートファイルの404エラー

114 views
Skip to first unread message

nyattodesign

unread,
Oct 28, 2021, 5:17:02 AM10/28/21
to a-blog cms forum
いつもお世話になっております。
ポストインクルードで使用するテンプレートファイルについて質問です(v2.11.40)。

先日のモーダル表示に関連した質問となります。

ポストインクルードでエントリーのモーダルを表示する際の挙動が不安定で困っております。
コンテンツの中身が表示されるときとされないときがあり、表示されないときは404エラーになっています。

Failed to load resource: the server responded with a status of 404 (Not Found Not Resolved)
/childblog/entry-xx.html/tpl/post-entry.html

現在の設定は以下の通りです:

◆テンプレートの指定方法
<form action="/" method="post" class="js-post_include" target="#postEntry{eid}">
<input type="hidden" name="tpl" value="./post-entry.html" />
<input type="hidden" name="eid" value="{eid}">
<input type="hidden" name="ACMS_POST_2GET" />
</form>

◆テンプレートファイルの場所
子ブログ (childblog) のテーマディレクトリ直下 (/childblog@rootblog/post-entry.html)

◆テンプレートファイルのパス
allow_tpl_path: [post-entry.html]

何か間違っている設定などありますでしょうか。
ポストインクルードは当該子ブログ (childblog) の他、親ブログや別の子ブログでも使用しています。

表示されないときは、非ログイン時、シークレットモード使用時など様々です。
同じ条件でサーバによって現象が再現するときとしないときもあります。
試しに表示されないときに forbid_tpl_inheritance_when_path_unresolved と forbid_tpl_url_context を off にすると表示されるようになり、 on に戻しても表示されていました。

何か通信環境やキャッシュが関係しているのでしょうか?

森田霞

unread,
Oct 28, 2021, 11:15:06 PM10/28/21
to a-blog cms forum

いつもお世話になっております。
アップルップルの森田です。

> 何か間違っている設定などありますでしょうか。
> ポストインクルードは当該子ブログ (childblog) の他、親ブログや別の子ブログでも使用しています。

> 表示されないときは、非ログイン時、シークレットモード使用時など様々です。
> 同じ条件でサーバによって現象が再現するときとしないときもあります。
> 試しに表示されないときに forbid_tpl_inheritance_when_path_unresolved と forbid_tpl_url_context を off にすると表示されるようになり、 on に戻しても表示されていました。

> 何か通信環境やキャッシュが関係しているのでしょうか?

現在いただいているコードと前回のスレッドのコードをもとに確認してみましたが、
申し訳ございませんが現象が再現できませんでした。

cacheディレクトリにyamlファイルが保存されるようになっているので、
設定を変更した時には一度cacheディレクトリの中身を削除していただいた上で検証されると
より正確な動作が確認できる気がします。

何か再現性さえ掴めれば弊社でも確認することができ、適切なアドバイスができそうです。
もし何かわかればお知らせいただけると幸いです。
2021年10月28日木曜日 18:17:02 UTC+9 nyattodesign:
Reply all
Reply to author
Forward
0 new messages