:如何过滤织梦DEDECMS 分类信息中的垃圾信息

:

  {dede:infoguide} <form name=’infoguide’ method=’get’ action=’/plus/list.php’> <table> <tr> <td> [field:nativeplace /]</td> <td> [field:infotype /]</td> <td> <span class=’infosearchtxt’>关键字:</span> <span><input type=’text’ name=’keyword’ value=” class="ipt-txt" /></span> <input type=’submit’ value=’搜索信息’ class="btn-2" style=’cursor:pointer’ /></td> <td><input type=’button’ value=’发布信息’ class="btn-2" onclick="location=’/member/archives_sg_add.php?channelid=-8′;" style=’cursor:pointer’ /></td> </tr> </table> <input type=’hidden’ name=’tid’ value=’[field:typeid /]‘ /> <input type=’hidden’ name=’channelid’ value=’-8′ /> </form> {/dede:infoguide}

  下面我只讲地区过滤的实现,其它的请自己补充。找到/plus/list.php中:$t1 = ExecTime();改为以上代码

  ___FCKpd___1

  这里关键是定义了一个$mysql变量,胜于组织过滤的SQL语句。

  还是这个文件,接着往下找$lv = new ListView($tid);改为:$lv = new ListView($tid,$mySql);。

  找到include/arc.listview.class.php在:var $remoteDir;后面添加:var $mySql;

  将下面的//php5构造函数改为:function __construct($typeid,$mySql,$uppage=1);

  接着将在:global $dsql,$ftp;后面添加一行:$this->mySql = $mySql;

  接下来在这个文件中有一段官方注释://普通情况先从arctiny表查出ID,然后按ID查询(速度非常快)找到此处。下面有两个else,我们要改的地方是第二个else中的query 。也就是整个文件中的第一个$t2 = ExecTime();之前的那个else中的Query.将其where后面的部分改为:where arc.id in($idstr) $mySql $ordersql “;

  至此,我们的分类信息过滤就已经可以用了。


上一篇: 织梦默认flash幻灯片的设置方法

下一篇: dedecms图片采集规则的编写方法

最新文章

热门文章

快读网 轻松阅读 享受快乐生活

网站邮箱:wodd7@hotmail.com

Top