dedecms专题节点ID不能出现重复问题的解决方法
在做专题的时候发现个特别郁闷人的事情,5个节点,任意一个节点中出现ID重复均被过滤之后写入数据库;为此研究了一番,原来有去重复功能。
最后发现罪魁祸首就是以下代码:
if(is_array($ids)) { foreach($ids as $mid) { $mid = trim($mid); if($mid=="") continue; if(!isset($arcids[$mid])) { if($okids=="") { $okids .= $mid; } else { $okids .= ",".$mid; } $arcids[$mid] = 1; } } }
s其中foreach循环中,有个isset的判断,就是在此过滤了一些重复ID;
不知道DEDE $arcids这个变量是如何设置的,经过foreach循环之后既然会赋予所有节点的ID均入到数组中。
为此,我的解决方法是这样的:
首先将$ids这个数组变量进行去重复处理:
$ids = array_unique($ids);
之后将isset改用is_array判断是否是数组
完整的代码如下:
$ids = array_unique($ids); if(is_array($ids)) { foreach($ids as $mid) { $mid = trim($mid); if($mid=="") continue; if(!is_array($arcids[$mid])) { if($okids=="") { $okids .= $mid; } else { $okids .= ",".$mid; } $arcids[$mid] = 1; } } }
不知道如此更改是否会有其他“副作用”!还望大家多多指教!
资源库小编补充:重复你有特殊需求,否则不建议修改。
(资源库 www.zyku.net)
上一篇:织梦dedecms不能下载远程图片实现图片本地化解决方法
栏 目:DedeCMS
本文标题:dedecms专题节点ID不能出现重复问题的解决方法
本文地址:https://www.zyku.net/dedecms/410.html
您可能感兴趣的文章
- 09-15帝国CMS7.5版专题子类支持自定义文件名,更个性化
- 03-10帝国CMS文章内容页调用文章所在专题的文章列表的方法
- 02-23DedeCMS专题节点列表实现分页的方法
- 01-24帝国cms内容页显示该内容所属专题名称和专题链接的方
- 01-24帝国CMS 专题页面获取当前专题页链接地址
- 07-15帝国CMS 7.0内容页调用当前专题名称和链接的方法
- 07-15帝国CMS自动调用栏目下所对应的专题
- 04-21华为mate40pro设置防频闪教程
- 02-19Discuz!管理员无法登录后台时如何更新
- 09-18vivox70pro如何禁用全局搜索
- 02-17QQ一键登陆 FOR DedeCMS V55 V56 V57
- 10-07pages文稿屏幕视图设置方法介绍
- 08-27SQLServer转MYSQL的方法(包含数据)
- 03-07荣耀50se设置应用锁步骤方法
- 10-11airPods pro对话增强设置步骤分享
- 04-21iqooz3竖屏锁定功能设置方法
- 12-05荣耀x20如何设置休眠时间
- 01-25华为p40usb调试模式开启教程
- 10-18豆瓣怎么设置图片水印
- 01-10利来-利来应用软件功能介绍
最近更新
阅读排行
猜你喜欢
- 09-29个人所得税纳税记录开具入口介绍
- 01-19段友-段友应用软件功能介绍
- 09-23vivox70如何设置自动锁屏
- 01-11初中英语同步练习-初中英语同步练习应
- 02-18ThinkPHP3.1之D方法实例详解
- 12-13红魔游戏6S怎么提高刷新率
- 03-31PyTorch训练LSTM时loss.backward()报
- 05-28HTML中meta的作用
- 02-27帝国CMS前台投稿支持用户自定义TAG的
- 07-07opporeno6pro开启微信加密方法分享