广

织梦CMS教程

  • 帝国cms教程
  • 织梦CMS教程
  • PHP CMS教程
  • ECSHOP教程
  • WordPress教程
  • Discuz教程
  • CMS学习

    DEDECMS5.7自定义文档属性多位字符BUG修复

    2018-04-02 20:48:01 次阅读 稿源:互联网
    广告

    当用户新增自定义属性代码为多位字符的时候,提交文章后,会出现识别错误。

    例如: ID 属性名称 a 首屏 b 推荐 ab 自定义焦点 如果新发布文章时,选择属性为“ab”,文章提交发布成功后,在文章编辑界面,你会发现,属性变成了“a”、“b”、“ab”三个都被选中
    检查代码后发现,Dedecms团队在文章编辑页面,做属性轮询时,用了一个正则来匹配:
    1. if(preg_match("#".$trow->att."#",$arcRow['flag'] )) 

     这就是出错原因所在了,知道原因,就好修改了,我们改为:

    1. $flags = explode(',',$arcRow['flag']); 
    2. if(in_array($trow->att,$flags)) 

    OK,再测试,没有问题了

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告