KingCMS后台设置不显示文章,列表页依然显示的修改
不管是文章模块,还是电影模块,或oo出来的自定义系统,都有这个小毛病
应该都明白这段标签是起什么作用吧,不明白的看看后台帮助。
{king:article type="list" number="10"}
<a href="(king:path/)">(king:title size="24"/)</a>
{/king}
那么有什么问题呢?当用到type="list" 的时候,后台如果设置了不显示的文章,列表页却照样显示。查找了下原因是生成的SQL语句有问题,少了一个查找条件。
打开page/article/fun.asp,在250行左右找到下面这段
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&";")
替换成
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&";")
如果是其他模块,需要找找数据库里对应的这个字段名是什么,同样的加上这个判断就好了。算是一个小Bug吧,至于其他的列表模式我大概检查了一下,没有发现这个问题。