phpcmsのタイトルを空にできない問題を解決

藏色散人
リリース: 2020-07-11 11:11:26
オリジナル
2684 人が閲覧しました

phpcms タイトルを空にできない問題の解決策: まず「global.func.php」ファイルを開いて内容を変更し、次に「form.inc.php」ファイルを見つけて開きます。次にステートメント「$linkageidb= $linkageid 1;」を追加し、最後にキャッシュを更新するだけです。

phpcmsのタイトルを空にできない問題を解決

#PHPCMS V9では連携メニュー欄に検証リマインダー機能を追加し、タイトルを空にできない問題を解決しました

v9システムでモデルに連携メニューフィールドを追加した場合

フィールド設定で最小値を1に設定しても、送信前に連携メニューで値を選択しないとコンテンツを確認すると、「タイトルは使用できません」のようなメッセージは表示されません。プロンプト

解決策は以下に記載されています。

phpcms\libs\ を開きます。 function\global.func.php ファイルを開き、約 859 行の ## を見つけます。#
$var_input = $defaultvalue && (route_a==&#39;edit&#39; || route_a==&#39;account_manage_info&#39;) ? &#39;<input type="hidden" name="info[&#39;.$id.&#39;]" value="&#39;.$defaultvalue.&#39;">&#39; : &#39;<input type="hidden" name="info[&#39;.$id.&#39;]" value="">&#39;;
ログイン後にコピー

次のように変更されました:

$var_input = $defaultvalue && (route_a==&#39;edit&#39; || route_a==&#39;account_manage_info&#39;  || route_a==&#39;info_publish&#39;) ? &#39;<input type="hidden" name="info[&#39;.$id.&#39;]" id="a&#39;.$id.&#39;" value="&#39;.$defaultvalue.&#39;">&#39; : &#39;<input type="hidden" name="info[&#39;.$id.&#39;]" id="a&#39;.$id.&#39;" value="">&#39;;
ログイン後にコピー

実際には、id="a'.$id.' をもう 1 つ追加することを意味します。 "

自分で比較するには

2 つ目は、

Open:

phpcms\modules\content\fields\linkage\form です。 inc.php

最初の 3 行を見つけて

$linkageidb=$linkageid+1;
 
        $errortips = $this->fields[$field][&#39;errortips&#39;];
 
        if($errortips || $minlength) $this->formvalidator .= &#39;$("#a&#39;.$field.&#39;").formvalidator({onshow:"",onfocus:"&#39;.$errortips.&#39;"}).inputvalidator({min:&#39;.$linkageidb.&#39;,max:9999,type:"value",onerror:"&#39;.$errortips.&#39;"});&#39;;
ログイン後にコピー

を追加し、変更した phpcms\modules\content\fields\linkage\form.inc.php ファイルの内容を以下に添付して比較します。独自に変更したものを使用してください

        function linkage($field, $value, $fieldinfo) {
 
                $setting = string2array($fieldinfo['setting']);
 
                $linkageid = $setting['linkageid'];
 
        $linkageidb=$linkageid+1;
 
        $errortips = $this->fields[$field][&#39;errortips&#39;];
 
        if($errortips || $minlength) $this->formvalidator .= &#39;$("#a&#39;.$field.&#39;").formvalidator({onshow:"",onfocus:"&#39;.$errortips.&#39;"}).inputvalidator({min:&#39;.$linkageidb.&#39;,max:9999,type:"value",onerror:"&#39;.$errortips.&#39;"});&#39;;
 
                return menu_linkage($linkageid,$field,$value);
 
        }
ログイン後にコピー
ファイルを変更する場所は 2 つだけです。次のステップでは、バックグラウンドに入り、右上隅の [キャッシュの更新] をクリックします。

続いて、モデル管理で、検証プロンプトが必要な連携メニュー フィールドを見つけます。フィールド設定で、「** を選択してください」

推奨事項: "

など、「失敗したデータ検証のプロンプト メッセージ」を入力します。 phpcms チュートリアル

"

以上がphpcmsのタイトルを空にできない問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!