关于jeecms无法删除子栏目

来源:互联网 发布:mac excel sover 编辑:程序博客网 时间:2024/06/05 03:21

jeecms是国内开源的一个cms框架,如需深入了解其源码,需购买其商业版,其商业版功能更加完善

使用过程中,难免会进行栏目的删除,由于其数据库的设计(栏目与内容有一张主外键关联表,jc_content_channel),以及其源码并没有对删除操作时的异常进行捕获,所以无法跟踪异常,删除子栏目之前,如果这个栏目所依赖的模型开始了内容模型,则需先删除其内容下的所有内容,并进入维护,选择内容回收站,彻底删除其内容。此时进行删除操作99%会成功,另1%的可能是由于某种误操作,或无意间的操作,引起了一个关联数据的变化,导致表面上此栏目的内容数据全部删除,其实在数据库中并没有删除,举个例子


此栏目所使用的模型是我自定义模型(开启中)中的第一个,但是当我检查数据库(jc_channel)的时候,发现此栏目的model_id所关联的模型并不是‘解决方案模型’,而是jeecms原生的模型‘单页’,且我并没有启用这个模型,所以编辑这个栏目时,模型字段默认的选择了第一个模型'解决方案',所以,当我清空了解决方案模板下的所有内容时,再次删除,并未成功,原因是我的数据库中(jc_channel),真正的模型下的内容并没有被删除(jc_content_channel),所以就导致了我无法删除栏目异常。最后,我通过查找其对应的‘内容’模型的




0 0