/ /インプレッションページカラーピッカーの色コードが正しくありません - jquery、color-picker、impresspages

インプレッションカラーピッカーの色コードが正しくありません - jquery、color-picker、impresspages

私はデフォルト色を得るのに苦労しているピッカー作業。フォームページに新しいカラーフィールド(新しい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)これで問題は解決します。 。