kingcms文章列表状态"不显示"的内容仍然显示的问题解决办法
ingcms在生成列表页时(即标签type="list")有个问题,在后台明明未设置为显示的文章内容,还会出现在生成的列表页中。这样如果我们有的暂时不发布但是已经录入的文章,就没法控制列表的输出了。这问题是kingcms代码中一句sql查询语句的条件判断缺失早成的,不知道是kingcms作者大意漏掉了,还是故意这样设计的,但是这问题的确早成不便。
这个问题在kingcms多个模块中都存在,这里针对article文章模块进行修改。修正这个问题方法如下,首先找到page/article/fun.asp文件,用文本编辑器打开,找到函数 public sub createlist(l1) 的代码,下面有一行如下
set rs=conn.execute("select "&sql&" from kingart where listid="&datalist(0,j)&" or listids like '%,"&datalist(0,j)&",%' order by artup desc,artorder "&jsorder&",artid "&jsorder&";")
或者如果您对asp代码不是很熟悉的情况下,你可以用查找功能查找内容 from kingart where listid 快速定位到改行代码,大概也就在250行。然后对改行代码修改如下
set rs=conn.execute("select "&sql&" from kingart where artshow=1 and (listid="&datalist(0,j)&" or listids like '%,"&datalist(0,j)&",%' ) order by artup desc,artorder "&jsorder&",artid "&jsorder&";")
即可。
总要的是增加了是否隐藏内容的判断,修改部分代码橙色标记。其他的模块,如下载模块,也有相应问题,修改方法和文章模块一样,只是修改时记得artshow这个字段可能需要修改成对应的字段名哦,下载模块好像是kshow字段吧,需要的朋友自己修改去吧。