ページ 11

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

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

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

%S の両側にある' を削除したところ アイコン画像が表示されるようになりました。
この対応でよかったのでしょうか?
確認をお願いいたします。

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

Posted: 2021年5月20日(木) 22:24
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));
}
このへんに問題がある気がします。
テンプレート変数の設定や実際に入力されている値など、もう少し具体的なヒントをいただけますでしょうか?

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

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

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