1.0.24Jへバージョンアップするとテンプレート変数で設定した画像が表示されない

質問全般・改善要望
返信する
papasu
メンバー
メンバー
記事: 2
登録日時: 2021年5月20日(木) 18:43

1.0.24Jへバージョンアップするとテンプレート変数で設定した画像が表示されない

投稿記事 by papasu »

いつもお世話になります。
1.0.24Jへバージョンアップしたところ、テンプレート変数で設定しているアイコン画像が表示されなくなりました。
原因を調べていたところ、manager\includes\document.parser.class.inc.php にある
次の記述に行き当たりました。

$idnames = sprintf(
"'%s'",
implode("','", $this->db->escape($idnames))
);

%S の両側にある' を削除したところ アイコン画像が表示されるようになりました。
この対応でよかったのでしょうか?
確認をお願いいたします。
アバター
yama
管理人
記事: 3191
登録日時: 2009年7月29日(水) 02:50

1.0.24Jへバージョンアップするとテンプレート変数で設定した画像が表示されない

投稿記事 by yama »

そこを修正するとたぶん他に副作用があると思います。その下の行の、

コード: 全て選択

    $where = 'tv.id<>0';
} elseif (preg_match('@^[1-9][0-9]*$@', $idnames)) {
    $where = sprintf('tv.id=%s', $idnames);
} elseif (strpos($idnames, ',') !== false) {
    $where = sprintf("tv.name IN (%s)", $idnames);
} else {
    $where = sprintf("tv.name='%s'", $this->db->escape($idnames));
}
このへんに問題がある気がします。
テンプレート変数の設定や実際に入力されている値など、もう少し具体的なヒントをいただけますでしょうか?
papasu
メンバー
メンバー
記事: 2
登録日時: 2021年5月20日(木) 18:43

1.0.24Jへバージョンアップするとテンプレート変数で設定した画像が表示されない

投稿記事 by papasu »

早速の確認ありがとうございます。
改めて設定を確認したところ、@INHERIT の設定を 個別の画像ファイル名に変更したところ問題なくアイコンが表示されました。
どうやら 先に報告されている「@INHERIT がNullになります。」が影響しているように思えます。

まずは、この問題点への対応版で動作を確認したいと思います。
お手数をおかけしました。よろしくお願いいたします。
返信する