首页 > 技术交流 > dedecms5.7搜索自定义字段与显示自定义字段
dedecms5.7搜索自定义字段与显示自定义字段 2012-11-14

在dedecms中默认搜索模板页中是无法直接显示自定义字段的,而且在后台选择了底层模板也无法显示,只能通过修改程序来实现这个功能,下面的方法不但可以搜索指定的自定义字段,还可以显示自定义字段,非常方便与实用。

具体方法如下:

打开/include/arc.searchview.class.php

找到680行:

//搜索
           // $query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
//            act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath
//            FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` act ON arc.typeid=act.id
//            WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";

这段sql语句替换成:

$query = "Select arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
  act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath,aot.playurl,aot.zhuyan,aot.daoyan
  from `{$this->AddTable}` arc left join `#@__arctype` act on arc.typeid=act.id
  left join `#@__addonarticle` aot on
  arc.id=aot.aid
  where ({$this->AddSql}) or (aot.zhuyan like '%".$this->Keyword."%') $ordersql limit $limitstart,$row";

注意上面的aot.playurl,aot.zhuyan,aot.daoyan这就是自定义的字段名,要改成你自己的字段名才行。

我这是作的一个视频的演员与导演的一个搜索,具体效果可以查看: http://www.5ywd.com/

上一篇:新网cn域名审核通过后还无法解析问题 下一篇:dedecms织梦中个人空间去除默认书签