您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcms提示标题不能为空的解决方法实例

雅蕊2025-05-03 16:48:03phpcms教程已有5人查阅

导读phpcms标题不能为空的解决办法:首先打开并修改“global.func.php”文件内容;然后找到并打开“form.inc.php”文件;接着添加语句为“$linkageidb=$linkageid+1;”

PHPCMSV9为联动菜单字段添加验证提醒功能,解决标题不能为空v9系统中,如果你在模型中添加了联动菜单字段就算你在字段设置中设置了小值为1,提交内容之前你不选择联动菜单中的值,也不会出现类似类似“标题不能为空”这样的提示
下面提供解决办法
打开phpcms\libs\functions\global.func.php文件,找到大概859行中的
$var_input = $defaultvalue &amp;&amp; (route_a=='edit' || route_a=='account_manage_info') ? '<input>' : '<input>';
修改为:
$var_input = $defaultvalue &amp;&amp; (route_a=='edit' || route_a=='account_manage_info'  || route_a=='info_publish') ? '<input>' : '<input>';
其实也就是给隐藏的表单添加多一个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);
}
文件修改也就这两个地方了,下一步就是进入后台,点击右上角的更新缓存
再进入到模型管理里面找到需要进行验证提示的联动菜单字段,在字段设置中把“数据校验未通过的提示信息”这一项填写上内容,比如“请选择**”

本文标签:

很赞哦! (1)

暂无内容
暂无内容
暂无内容
暂无内容
留言与评论 (共有 0 条评论)
昵称:
匿名发表 登录账号
         
验证码: