画像のファイル名にグローバル変数を使うとパスが通らなくなる。

74 views
Skip to first unread message

MIC鈴木

unread,
Jul 3, 2023, 6:21:35 AM7/3/23
to a-blog cms forum
お世話になります。MIC鈴木と申します。

<img src="/images/img_%{BCD}.jpg" alt="">

上記なような感じで子ブログごとに違う画像を表示させています。
子ブログで使用しているテーマは1つのテーマを継承しており、画像は親テーマの中に全て入っています。

ローカル(MAMP)とさくらサーバーでは通常通り画像が表示されていましたが、ヘテムルだと画像のパスが通らなくなってしまいました。具体的には下記のようになってしまいます。
さくら :<img src="/themes/親テーマフォルダ/images/img_ブログコード.jpg" alt="">
ヘテムル :<img src="/images/img_ブログコード.jpg" alt="">

また、%{CCD}でも同じようになってしまいます。グローバル変数を使用していない画像は問題なく親テーマ内の画像を読み込んでくれます。

パスを全て置き換えましたので特に問題はないのですが、今後のために何かご教示いただけたら幸いでございます。
CMSの3.0.27です。

宇井陸登

unread,
Jul 4, 2023, 9:55:10 PM7/4/23
to a-blog cms forum

お世話になっております。
有限会社アップルップルの宇井と申します。

こちらおそらくですが、テンプレートキャッシュが有効になっている環境の場合再現するのではないでしょうか?
既知の不具合として、テンプレートキャッシュが有効な場合、「パスにグローバル変数が入っていると、パスの自動書き換えが動作しない問題」がありまして、そちらが原因なのではないかと思います。

将来的には修正を予定しております。ご迷惑をおかけいたしますが、よろしくお願いいたします。

2023年7月3日月曜日 19:21:35 UTC+9 MIC鈴木:
Reply all
Reply to author
Forward
0 new messages