
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教程》
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問西部數碼官網:www.west.cn