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

  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

时间: 2024-11-08 17:06:25

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

PHPCMS网站迁移过程后,添加内容 报500错误解决方案

问题出现原因:1.网站迁移过程中,上传下载文件时文件丢失  2.PHPCMS源码更新升级 解决方法 1.可以到官方下载最新版源码,替换过去.如果对源码有改动,需要先保存改动过的文件,替换过去之后,再替换上改动过的文件. 2.论坛有朋友总结出容易丢失出错的地方: /phpcms/modules/content/fields/video/form.inc.php 可以查看对比一下自己代码中这个文件下面/phpcms/modules/content/fields/video  跟原版源码是否一致,若不

电脑重启后cadence提示license找不到的解决方法

cadence16.X版本破解成功后,不用重启,就能正常运行程序.但有可能出现重启后,打开cadence时提示找不到license的情况,如下图: 解决方法为: 我的电脑,点右键,选“管理”,在弹出的计算机管理界面中,左侧选“服务和应用程序”中的“服务”,然后在右侧服务列表里找到“Cadence License Manager”一项,点右键,选“启动”.(原来可能处于禁止状态) 点[开始]→[程序]→[License Manager]→[LmTools] 在“Start/Stop/Reread”

phpcms替换类列表页,内容页,主页

利用phpcms制作企业站,首先要将静态的企业主页替换成后台可编辑的动态主页. 在phpcms/install_package/phpcms/templates新建一个英文文件夹 在此文件夹下在创建一个content文件夹 将制作的.html网页文件修改文件名为 index.html 并放入 content文件夹中 然后打开phpcms后台界面,点击界面,启用自己的主页文件夹 最后点击设置,进入站点管理,点击站点后边的修改 第一步:首先做一个静态的企业站主页: <!DOCTYPE html>

用python+selenium登录cnblog后新增文章后再次删除该文章并验证

目的:登录cnblog后新增文章后再次删除该文章并验证 代码如下: #coding: utf-8 from selenium import webdriver from time import sleep import unittest import time class DeletePost(unittest.TestCase):     def setUp(self):         self.dr = webdriver.Chrome()         self.dr.maximize

phpcms安装完成后总是跳转到install/install.php

很多人在本地安装phpcms后总是跳转到install/install.php.由于很多人是第一次使用phpcms,不知道为何会出现这个错误.出现这个大都是phpcms的缓存所致. 如何解决phpcms安装跳转install.php 由于安装完phpcms后可能会由于缓存问题导致浏览器存有记录,这时只需要清除浏览器到缓存即可.为确保可更新phpcms的缓存.然后生成首页. 当修改一些与首页相关的内容或代码,但保存后总是没有生效,这时候我们可以重新生成以下首页都可以解决. 原文标题:phpcms安

【java】查看Java字节码文件内容的方法+使用javap找不到类 解决方法

研究synchronized底层实现,涉及到查看java字节码的需要 前提是,你的PC已经成功安装了JDK并别配置了环境变量. ==========查看方法========= 一.javap查看简约字节码方式 1.准备一个java文件 例如,文件所在目录在此处 Student.java文件内容如下: package com.sxd.sweeping.test.synchron; public class Student implements Runnable{ static int age; p

求解:为什么父类没有的属性,在强制转换成子类后却有值了

foreach (M912 m912 in m912List) { var m934 = (M934)m912; //强制转换后,父类M912 中没有的属性m918List在转换后的子类m934中能访问且有值 } 说明:其中M912 是父类M934 是子类 m918List是子类M934的一个属性 疑问,为什么父类没有的属性,在强制转换成子类后却有值了,这种情况是如何实现的? ************************************ 问题:将子类实例赋值给父类的实例后,子类对象所

Unity3d:编辑器中运行正常,发布后的exe提示找不到文件

解决方案1:查看文件路径拼写方式,如果是用"+"拼接的,请改用System.IO.Path.Combine()方式拼接.经过测试,两种拼接方式打印出来的路径是一样的,但为什么 加号 的方式拼接unity不识别,原因未知.希望知道 原因的大神回帖.Unity3d:编辑器中运行正常,发布后的exe提示找不到文件,布布扣,bubuko.com

EF框架中加子类后出现列名 &#39;Discriminator&#39; 无效问题

类中有些属性,特别是一些通过计算或合并列得出的结果,我们并不需要其记录到数据库中,就可以通过配置不让它生成在数据库中. 在子类上加上 [NotMapped] 声明即可!这样此类就会忽略映射. EF框架中加子类后出现列名 'Discriminator' 无效问题