dedecms专题节点ID不能出现重复问题的解决方法

这篇具有很好参考价值的文章主要介绍了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;
                    }
                }
            }

不知道如此更改是否会有其他“副作用”!还望大家多多指教!

yii666小编补充:重复你有特殊需求,否则不建议修改。文章来源地址https://www.toymoban.com/news/detail-423800.html

到了这里,关于dedecms专题节点ID不能出现重复问题的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 织梦DEDECMS文档关键词频率不能修改的解决方法

    打开dede/article_keywords_main.php,找到如下代码: 修改为: 保存后就可以在后台修改频率了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持yii666。

    2024年02月02日
    浏览(50)
  • 织梦dedecms不能下载远程图片实现图片本地化解决方法

    DEDE图片本地化失效的主要原因: 服务器上的运行环境中禁用了fsockopen()函数 解决方案一: 在用fsockopen()的地方用stream_socket_client()函数代替。 具体修改地方是 /include/dedehttpdown.class.php 第507行 $this-m_fp = @fsockopen($this-m_host, $this-m_port, $errno, $errstr,10); 替换为 $this-m_fp = @stream_socke

    2023年04月24日
    浏览(54)
  • 织梦dedecms图片集图集内容不能自动内链的解决方法

    由于织梦cms内容模型只有图片集模型添加文档不能自动获取,所以前台内容页在内链条件中,如果文档没有就无法自动内链,这个逻辑处理官方已经不再使用了,织梦系统更新时遗漏的处理,我们来修正它 打开 /include/arc.archives.class.php 找到 (大概在231行) !empty(

    2024年02月03日
    浏览(47)
  • 记 MybatisPlus 使用 saveBatch方法批量插入时雪花算法ID重复问题.

    MybatisPlus 使用 saveBatch方法批量插入时雪花算法ID重复问题. (Java) 背景 : 批量插入的实体ID属性使用 注解 @TableId(type = IdType.ASSIGN_ID) 方式 实现ID生成. 代码中需要批量插入实体数据,使用 saveBatch(List); 时报数据库错误: ID KEY 条目重复. 于是尝试使用 IdWorker.getId() 方法在生成实体时插

    2024年02月11日
    浏览(38)
  • NextCloud 全新安装后不能出现登录页面,可以打开登录界面并在确定密码没有错误的情况下却无法登录问题的解决

     主要问题:全新安装的nextcloud时,会出现过一会,安装页面出现错误;静等到一切安装完成,输入地址,却出现404错误的问题;还有在进入登录页面后,在确定密码没有错误的情况下,无法通过web页面登录;登录次数过多后,因防暴力试错破解机制,导致延迟登录。本文将解

    2024年02月05日
    浏览(52)
  • 集群重启后发现node1节点出现notready状态,问题排查及解决(kubelet与docker的cgroup驱动不同导致)

    集群重启后发现node1节点出现notready状态 排查: 1、查看服务器的物理环境 free -mh/df -h 2、查看内存是否溢出,磁盘空间是否够用,经查均在正常使用范围内; 3、top查看cpu使用状态,在可用范围内; 4、再查master组件scheduer,controller-manager,apiserver等都在正常运行; 5、查看n

    2024年02月11日
    浏览(47)
  • 织梦DEDECMS友情链接出现内页与首页都在首页显示解决方法

    dedecms首页调用友情链接的时候,自己制作的模板有时候会出现内页链接显示的情况。那么怎么才能只调用首页链接呢,其实早就有了解决的办法,很多用DEDECMS的朋友都对内页友情链接与首页友情链接都在首页显示的问题所困扰。 方法: 进入后台--模板---默认模板管理,找到

    2024年02月02日
    浏览(50)
  • K8s集群某节点出现异常,新分配到node上面的pod不能ping通外部pod,同节点pod、宿主机IP也不行,外部pod也不可以ping通IP

    K8s集群某节点出现异常,新分配到node上面的pod不能ping通外部pod,同节点pod、宿主机IP也不行,外部pod也不可以ping通IP IP地址和集群的dns地址一致,通过该节点其他pod对这个问题pod进行ping,发现还是不通,ping同节点其他pod是正常的,问题定位在这个pod上面,接着怀疑是svc未绑

    2024年02月03日
    浏览(51)
  • dede栏目列表首页与第一页链接出现重复的解决办法

    DEDECMS是SEO优化做得比较好的程序之一,但仍然有一些细节问题没处理好,今天要介绍的就是织梦dede栏目分页URL链接地址的SEO优化方法,在PHP7环境下测试通过 dede的栏目列表分页链接,仔细观察会发现,在栏目的首页会存在两个内容相同的2个不同url: 一个是在其他页面链接的栏目首页

    2024年02月02日
    浏览(93)
  • EasyCVR播放设备录像出现部分视频不能播放的原因排查与解决

    EasyCVR视频融合平台基于云边端协同架构,具有强大的数据接入、处理及分发能力。平台支持多协议接入,包括:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等,对外可分发多格式视频流,包括RTSP、RTMP、FLV、HLS、WebRTC等。 有用户反馈,通过SDK接入的设备,

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包