ホームページ >CMS チュートリアル >PHPCMS >phpcmsのタイトルを空にできない問題を解決

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

藏色散人
藏色散人オリジナル
2020-07-11 11:11:262745ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。