テンプレート変数に関する不具合について
Posted: 2013年11月25日(月) 16:42
数字の名称を付けた、特定のテンプレート変数に関して、保存ができないという事象が発生しました。
その解決を行った際、これはバグではないかという疑問を持ちましたのでご報告ならびに皆さまのご意見をお聞きしたいと思い投稿しております。
対象ファイル: save_content.processor.php
位置: 789行目付近(1.0.12J)
※実際に動作させているシステムは1.0.5J-r3ですが・・・
対象コード
この一つ目の条件分岐において、デフォルトの値でない場合に$tmplvars変数内に配列の値を入れ込んでいますが、これは下との対比で考えた場合
となるのが正しいのではないかと考えますがいかがでしょうか。
今回の場合、私が作成したテンプレート変数の名前は数字となっているため、上記問題箇所によりIDと名称が合致してしまった場合に別のテンプレート変数が書き換わってしまうのではないかと思われます。
まだ原因解明が甘い部分があり、具体的な例示を行えない中での投稿で申し訳ありません。
初めての投稿のため、情報不足や分かりにくい点があるかもしれませんが、その点はお尋ね頂ければと思います。
よろしくお願いいたします。
その解決を行った際、これはバグではないかという疑問を持ちましたのでご報告ならびに皆さまのご意見をお聞きしたいと思い投稿しております。
対象ファイル: save_content.processor.php
位置: 789行目付近(1.0.12J)
※実際に動作させているシステムは1.0.5J-r3ですが・・・
対象コード
コード: 全て選択
if (strlen($tmplvar) > 0 && $tmplvar != $row['default_text'])
{
$tmplvars[$row['id']] = array (
$row['id'],
$tmplvar
);
}
else
{
// Mark the variable for deletion
$tmplvars[$row['name']] = $row['id'];
}
コード: 全て選択
$tmplvars[$row['name']] = array (
$row['id'],
$tmplvar
);
今回の場合、私が作成したテンプレート変数の名前は数字となっているため、上記問題箇所によりIDと名称が合致してしまった場合に別のテンプレート変数が書き換わってしまうのではないかと思われます。
まだ原因解明が甘い部分があり、具体的な例示を行えない中での投稿で申し訳ありません。
初めての投稿のため、情報不足や分かりにくい点があるかもしれませんが、その点はお尋ね頂ければと思います。
よろしくお願いいたします。