溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

解決phpcms標(biāo)題不能為空的辦法有哪些

發(fā)布時(shí)間:2020-07-24 17:08:37 來源:億速云 閱讀:143 作者:Leah 欄目:建站服務(wù)器

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)解決phpcms標(biāo)題不能為空的辦法有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

phpcms標(biāo)題不能為空的解決辦法:首先打開并修改“global.func.php”文件內(nèi)容;然后找到并打開“form.inc.php”文件;接著添加語句為“$linkageidb=$linkageid+1;”;最后更新緩存即可。

PHPCMS V9為聯(lián)動(dòng)菜單字段添加驗(yàn)證提醒功能,解決標(biāo)題不能為空

v9系統(tǒng)中,如果你在模型中添加了聯(lián)動(dòng)菜單字段

就算你在字段設(shè)置中設(shè)置了最小值為1,提交內(nèi)容之前你不選擇聯(lián)動(dòng)菜單中的值,也不會(huì)出現(xiàn)類似類似“標(biāo)題不能為空”這樣的提示

下面提供解決辦法

打開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="">';

其實(shí)也就是給隱藏的表單添加多一個(gè) id="a'.$id.'"

具體你自己對(duì)比下

第二個(gè)就是

打開:

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文件內(nèi)容,和你自己的修改后的對(duì)比下

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

文件修改也就這兩個(gè)地方了,下一步就是進(jìn)入后臺(tái),點(diǎn)擊右上角的更新緩存

再進(jìn)入到模型管理里面找到需要進(jìn)行驗(yàn)證提示的聯(lián)動(dòng)菜單字段,在字段設(shè)置中把“數(shù)據(jù)校驗(yàn)未通過的提示信息”這一項(xiàng)填寫上內(nèi)容,比如“請(qǐng)選擇**”

上述就是小編為大家分享的解決phpcms標(biāo)題不能為空的辦法有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI