destoon采集论坛

 找回密码
 立即注册
查看: 467|回复: 5

DT自定义字段搜索筛选实现方法

[复制链接]

79

主题

258

回帖

1247

积分

金牌会员

Rank: 6Rank: 6

积分
1247
发表于 2014-11-12 22:00:24 | 显示全部楼层 |阅读模式
本帖最后由 gaofeigz 于 2014-11-12 22:02 编辑

首先打开要你实现模型的search.inc.php文件,搜索
$fds = $MOD['fields'];

每个模型的所在的位置不一样,我们会在它的下面看到很多行以if开头的语句,这些就是搜索判断了。

以供应模型为例[ol]
  •         $condition = '';
  •         if($catid) $condition .= $CAT['child'] ? " AND catid IN (".$CAT['arrchildid'].")" : " AND catid=$catid"; //分类筛选
  •         if($areaid) $condition .= $ARE['child'] ? " AND areaid IN (".$ARE['arrchildid'].")" : " AND areaid=$areaid";//地区筛选
  •         if($thumb) $condition .= " AND thumb''";//必须包含缩略图片
  •         if($vip) $condition .= " AND vip>0"; //必须为VIP
  •         if($price) $condition .= " AND price>0 AND unit''"; //价格筛选
  •         if($minprice)  $condition .= " AND price>=$minprice"; //价格区间最小值
  •         if($maxprice)  $condition .= " AND price=$fromtime";//更新时间区间开始
  •         if($totime) $condition .= " AND edittime复制代码//更新时间区间结束

    将你增加的自定义字段添加进来就行了,我在每行后面都标注了注释,大家看自己的增加的字段和哪个相同就按一样的方法复制一条语句,将字段名改成你的就行了。这是简单的筛选实现方法。

    下面这个语句是实现关健词筛选的
    if($keyword) $condition .= " AND keyword LIKE '%$keyword%'";

    条件语句自己写。前台代码也照着改就行了,我这里就不说了,能改这个前台基础应该都不成问题的。

    DT二开联系QQ 56667115
  • 回复

    使用道具 举报

    144

    主题

    373

    回帖

    1760

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1760
    发表于 2014-11-13 13:32:05 | 显示全部楼层

    谢谢已经搞定
    但是有个问题。我自定义了一个地区字段,,,,然而管理员在后台,添加文章时,有二个地区。

    回复 支持 反对

    使用道具 举报

    144

    主题

    373

    回帖

    1760

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1760
    发表于 2014-11-13 13:32:54 | 显示全部楼层

    还是最好,能有方法,把会员的,添加文章时,显示地区。。。。不要自定义的。
    回复 支持 反对

    使用道具 举报

    79

    主题

    258

    回帖

    1247

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1247
     楼主| 发表于 2014-11-13 17:31:41 | 显示全部楼层


    dingzhongan 发表于 2014-11-13 13:32

    还是最好,能有方法,把会员的,添加文章时,显示地区。。。。不要自定义的。 ...

    这个自己改下就行了呀,后台能弄,前台肯定也是能的
    回复 支持 反对

    使用道具 举报

    144

    主题

    373

    回帖

    1760

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1760
    发表于 2014-11-13 13:32:00 | 显示全部楼层


    gaofeigz 发表于 2014-11-13 17:31

    这个自己改下就行了呀,后台能弄,前台肯定也是能的

    管理员的后台,是有一段代码,我复制到前台,会员添加时,第一次不成功。第二次提交才成功。。

    好奇怪。。。。可能还有什么参数,或者其它的原因。有这方面的经验,希望能告知。

    回复 支持 反对

    使用道具 举报

    79

    主题

    258

    回帖

    1247

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1247
     楼主| 发表于 2014-11-13 21:03:05 | 显示全部楼层


    dingzhongan 发表于 2014-11-13 21:03

    管理员的后台,是有一段代码,我复制到前台,会员添加时,第一次不成功。第二次提交才成功。。

    好奇怪。 ...

    在文章模型中打开my.inc.php
    找到$post['areaid'] = $cityid;
    把这一行注释掉,他默认了是等于当前的城市
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|destoon采集论坛

    GMT+8, 2025-12-17 05:00 , Processed in 0.016610 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表