Salad UN

To Taste The Salad Of Life.

« 防范iframe网马的一些技巧DedeCMS单页文档妙用以及修改 »

KingCMS列表模式中的修改

[ At 2008-11-24 By Ash   0 comments ]

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吧,至于其他的列表模式我大概检查了一下,没有发现这个问题。

 

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright 2008 www.s-un.cn. Some Rights Reserved.