首頁  >  文章  >  CMS教程  >  解決phpcms標題不能為空的問題

解決phpcms標題不能為空的問題

藏色散人
藏色散人原創
2020-07-11 11:11:262698瀏覽

phpcms標題不能為空的解決方法:先開啟並修改「global.func.php」檔案內容;然後找到並開啟「form.inc.php」檔案;接著新增語句為「$linkageidb= $linkageid 1;”;最後更新快取即可。

解決phpcms標題不能為空的問題

PHPCMS V9為連動選單欄位新增驗證提醒功能,解決標題不能為空

##v9系統中,如果你在模型中加入了連動選單欄位

就算你在欄位設定中設定了最小值為1,提交內容之前不選擇連動選單中的值,也不會出現類似類似「標題不能為空」這樣的提示

下面提供解決方法

打開phpcms\libs\functions\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.'"

具體你自己比較下

第二個是

開啟:

phpcms\modules\content\fields\linkage\form.inc.php

找到第三行,在其後加上

$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);
 
        }

檔案修改也就這兩個地方了,下一步就是進入後台,點擊右上角的更新緩存

#再進入到模型管理裡面找到需要進行驗證提示的聯動選單字段,在欄位設定中把「資料校驗未通過的提示資訊」這一項填入上內容,例如「請選擇**」

推薦:《

phpcms教學

以上是解決phpcms標題不能為空的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn