• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    如何过滤织梦DEDECMS 分类信息中的垃圾信息
    POST TIME:2018-09-18 00:02

    本教程展示如何在dede5.6中如何实现信息过滤,前提是你用的是使用动态页即可。转载请保留此链接:关于DEDE5.6中分类信息过滤的实践。

    这些天在做一个物流系统的二次开发,主要还是模板设计。下面先介绍这个应用背景:我们有一个新建的频道模型,其中有个字段是用的dede中的地区联动表单——nativeplace。现在如果客户进来以后会发现有大量的信息,而客户最关心的还是自己身边的目标信息。因此就希望能通过地区选择对此分类信息进行过滤。

    效果如上图所示,下面献上相关代码。首先在对应的List模板中添加以下内容,作用是生成图中顶上的过滤选项:

    {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();改为以上代码

    $t1 = ExecTime(); $mySql; foreach(

    本教程展示如何在dede5.6中如何实现信息过滤,前提是你用的是使用动态页即可。转载请保留此链接:关于DEDE5.6中分类信息过滤的实践。

    这些天在做一个物流系统的二次开发,主要还是模板设计。下面先介绍这个应用背景:我们有一个新建的频道模型,其中有个字段是用的dede中的地区联动表单——nativeplace。现在如果客户进来以后会发现有大量的信息,而客户最关心的还是自己身边的目标信息。因此就希望能通过地区选择对此分类信息进行过滤。

    效果如上图所示,下面献上相关代码。首先在对应的List模板中添加以下内容,作用是生成图中顶上的过滤选项:

    {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 “;

    至此,我们的分类信息过滤就已经可以用了。
    GET as $k => $v){ if($k==’nativeplace’){ $mySql = $mySql . ‘ and ‘ . $k . "=’" . $v . "’"; } }

    这里关键是定义了一个$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 “;

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

    本教程来源于网络 织梦者整理收集

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!