phpcms標題不能為空的解決方法:先開啟並修改「global.func.php」檔案內容;然後找到並開啟「form.inc.php」檔案;接著新增語句為「$linkageidb= $linkageid 1;”;最後更新快取即可。
PHPCMS V9為連動選單欄位新增驗證提醒功能,解決標題不能為空
##v9系統中,如果你在模型中加入了連動選單欄位就算你在欄位設定中設定了最小值為1,提交內容之前不選擇連動選單中的值,也不會出現類似類似「標題不能為空」這樣的提示下面提供解決方法
打開phpcms\libs\functions\global.func.php文件,找到大概859行中的$var_input = $defaultvalue && (route_a=='edit' || route_a=='account_manage_info') ? '<input type="hidden" name="info['.$id.']" value="'.$defaultvalue.'">' : '<input type="hidden" name="info['.$id.']" value="">';修改為:
$var_input = $defaultvalue && (route_a=='edit' || route_a=='account_manage_info' || route_a=='info_publish') ? '<input type="hidden" name="info['.$id.']" id="a'.$id.'" value="'.$defaultvalue.'">' : '<input type="hidden" name="info['.$id.']" id="a'.$id.'" value="">';其實也就是為隱藏的表單增加多一個id="a'.$id.'"具體你自己比較下
第二個是開啟:
phpcms\modules\content\fields\linkage\form.inc.php
$linkageidb=$linkageid+1; $errortips = $this->fields[$field]['errortips']; if($errortips || $minlength) $this->formvalidator .= '$("#a'.$field.'").formvalidator({onshow:"",onfocus:"'.$errortips.'"}).inputvalidator({min:'.$linkageidb.',max:9999,type:"value",onerror:"'.$errortips.'"});';下方附上修改過的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]['errortips']; if($errortips || $minlength) $this->formvalidator .= '$("#a'.$field.'").formvalidator({onshow:"",onfocus:"'.$errortips.'"}).inputvalidator({min:'.$linkageidb.',max:9999,type:"value",onerror:"'.$errortips.'"});'; return menu_linkage($linkageid,$field,$value); }檔案修改也就這兩個地方了,下一步就是進入後台,點擊右上角的更新緩存#再進入到模型管理裡面找到需要進行驗證提示的聯動選單字段,在欄位設定中把「資料校驗未通過的提示資訊」這一項填入上內容,例如「請選擇**」推薦:《
phpcms教學》
以上是解決phpcms標題不能為空的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!