phpcms新增子类后,原分类内容找不到的解放方法

本文介绍在PHPCMS系统中,当给已有内容的栏目新增子栏目时,原有内容显示丢失的问题及两种解决方案:一是通过URL调整直接访问旧内容;二是修改系统文件使内容正常显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  phpcms新增子类后,原分类内容找不到了,我不知道大家有没有遇到这个问题。

    也就是说某个栏目没有子栏目的时候,这个栏目就是列表,如果这个子栏目下面还有子栏目,那么这个栏目就变成了频道。所以在创建的时候,不论是频道还是栏目,都是创建栏目。如果某个栏目在开始的时候添加了一些内容,后来又想给这个栏目添加子栏目,那么你会发现原来添加的栏目内容找不到了,但在其他地方调用的时候又能看到,那么这些内容有没有办法恢复呢?答案是肯定的。

如图所示,在主控方案,子类一里面有3篇文章。现在我在栏目管理那里,在子类一下面新增加了一个子类,如下图所示

现在神奇的一刻到了,刚刚写的那三篇文章,找不到了,点击左侧分类树,只是展开小小子类,右侧并没有文章展现啊。那么这些内容有没有办法恢复呢?

解决办法:
方法一

1、在内容管理任意点击一个栏目,看到红线下面的栏目地址,右击栏目名称复制这个链接地址。

2、把这个地址复制到浏览器的地址栏中,然后将其中的catid=39的值,修改为之前的有内容的栏目的ID值(栏目ID可以在栏目管理那里看到)。然后回车。

3、这时候就能看到以前的内容了,将这些内容全部转移到新的栏目即可。


方法二:
打开phpcms安装目录,找到文件phpcms/modules/content/content.php
大概在522行

        //将下面代码 
        $strs2 = "<span class='folder'>\$catname</span>"; 
        //替换成 
        $strs2 = "<span class='folder'><a href='?m=content&c=content&a=\$type&menuid=".$_GET['menuid']."&catid=\$catid' target='right' onclick='open_list(this)'>\$catname</a></span>"; 


这样做的目的是,在左侧分类树上面,当点击小加号才是展开分类,点击大类是跳到文章的

总结分析
好的 程序员遇到问题的时候,总会分析总结, 程序员人生网就对这次修改做个总结吧。这个phpcms新增子类后,原分类内容找不到了的问题属于系统的一个bug。phpcms认为,大类下面有子类的话,那么大类是没有链接的,点击大类只能用JS展示出子类。上述第一种方法,是直接复制修改url的的方法,这样方便快捷,可以说临时使用。但是对于电脑小白来说,有点困难,而且每次这样麻烦。第二站方法比较好,程序员修改后,前台直接用就可以

本文由程序员人生网www.wfuyu.com独家研究编辑,转载请说明出处,原文地址http://www.wfuyu.com/biji/23766.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

第8代码农师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值