私はデフォルト色を得るのに苦労しているピッカー作業。フォームページに新しいカラーフィールド(新しいIpFormFieldColor)を追加すると、ドロップダウンからカラーを選択した後、「不正なカラーコード」というエラーが表示されます。私がチェックした値は、この "hsv(0,25%、34%)"のようなものです。
コアファイル、カラーフォームフィールドファイルをチェックインした後、それを検証している関数が見つかりました。
public function validate($values, $valueKey, $environment)
{
if (preg_match("/^#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$b/", $values[$valueKey])) {
return parent::validate($values, $valueKey, $environment);
} else {
if ($environment == IpForm::ENVIRONMENT_ADMIN) {
return __("Incorrect color code", "Ip-admin", false);
} else {
return __("Incorrect color code", "Ip", false);
}
}
}
HSVコードを生成する理由を「hsv(0,25%、34%)」にチェックしてお知らせください。
前もって感謝します。
回答:
回答№1は0そして、ここに完全な修正があります:
https://github.com/impresspages/ImpressPages/commit/bb8a07c2a575479c8a4f47a61b72415e16b8510b
https://github.com/impresspages/ImpressPages/commit/ad877a5173b2d7b118e17849fed9d2ae9abc827e
回答№2の場合は0
問題はそのフィールドの現在の値です。 JavaScriptが値を理解できない場合は、HSVに戻ります。デフォルト値(または現在の値)をRGBに設定します(例:#ffffff)これで問題は解決します。 。