嘻皮客娱乐学习网

标题: 齐博CMS删除大分类后子栏目不显示的解决方法 [打印本页]

作者: 朝着阳光跑    时间: 2014-10-29 16:27
标题: 齐博CMS删除大分类后子栏目不显示的解决方法
齐博CMS删除大分类后子栏目不显示的解决方法

                                                                                               
                    最近在优化网站的时候发现网站的整体结构有点繁杂,不是特别清晰,随调整了一下网站的栏目结构,删除了一个大分类,程序是可以删除分类的,但是删除大分类后,分类下面的子栏目却不显示了,但是文章什么的都还在,着实吓了我一大跳。齐博CMS这点做的并不是很好,应该不允许删除才对。下面我把流程记录下来,如果有朋友遇到类似的问题可以参考,齐博CMS删除大分类后子栏目不显示的解决方法
于是远程连上我的数据库,分析问题出现的原因。发现p8_sort栏目表里子栏目还存在,但是子栏目的父栏目由于被我删除了,所以显示不出来了,于是执行下面的SQL:
update p8_sort set fup = '0' where fup = '1'; 修改fup为0,把子栏目设置为一级父栏目。
OK,查看后台栏目,显示正常。
不过,我又发现了一个问题。虽然栏目显示正常了,但是栏目的级别还是没变,就是后台所展示的“一级栏目”,“二级栏目”,虽然我把fup改为父栏目了,但是所显示的还是在二级栏目里。不过这并不影响程序的运行。本着技术宅解决一切问题的原则,我还是想把这个问题解决掉。
好了,还是在p8_sort表里,是class字段,参考SQL如下:
update p8_sort set class = '1' where fmid = '0' and class = '2' and fid not in ('80','81','82','84','85');
把二级栏目改为一级栏目,并限制条件 fmid只所属模型,此处是指文章模型,排除fid是'80','81','82','84','85'的栏目。
返回后台查看,栏目恢复正常。
注意:操作数据库的时候,请做好备份。
附齐博CMS表结构数据字典以供参考。




欢迎光临 嘻皮客娱乐学习网 (http://www.xipick.com/) Powered by Discuz! X3.3