温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

解决phpcms标题不能为空的办法有哪些

发布时间:2020-07-24 17:08:37 来源:亿速云 阅读:132 作者:Leah 栏目:建站服务器

这期内容当中小编将会给大家带来有关解决phpcms标题不能为空的办法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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标题不能为空的办法有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI