首页  >  文章  >  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