织梦 精确帅选查询数据

来源:互联网 发布:结构化编程 编辑:程序博客网 时间:2024/04/30 11:05

进入官方下载

http://www.wwwcms.net/html/view_43.html 点击下载  自定义模型筛选-utf8

将相关文件复制到自己的根目录相关文件下面

按照步骤在后台添加自定义字段

 注意事项:
           1.模型ID可以在核心 - 频道模型 - 内容模型管理 找到,该页面的id号即是模型ID;
           2.前台调用时,不能嵌套于织梦标签之内。
           3.如果前台调不出来,请到后台:系统 - 系统设置 - 系统基本参数 - 其他选项 - 禁用模板标签 ,把“php”删除后保存。



在代码中需要的地方写代码

 {dede:php} AddFilter(1,1); {/dede:php}

使用的是advancesearch.php这个搜索的功能来实现的。我们复制一个advancesearch.php的模板出来,默认的advanceserach.php的模板是/templets/default/advancesearch.htm,我们把这个模板,复制到我们的自定义的模板文件夹/templets/jingdong里面,名字就叫做filter_tmp.htm。然后进入后台,在“内容模型管理”里面选择你所需要搜索的模型,然后点击这个模型后面的放大镜图标,在“附件表可供自定义搜索的字段”中,勾选上你需要搜索的字段,自定义搜索结果模板页,写上我们刚刚复制的模板名称,叫做filter_tmp.htm,确定。这里可以测试一下,能否正常使用搜索。不过好像是织梦系统自带的不可以的,我试了好多次都不行,追踪了一下,好像并没有查询附加表,于是在advancesearch.php的218行,原来的代码是 $query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*FROM $maintable mainLEFT JOIN #@__arctype type ON type.id = main.typeidLEFT JOIN $addontable addon ON addon.aid = main.id$where $orderby";在type.*的后面添加行一个addon.*,也就是变成如下的代码 $query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*,addon.*FROM $maintable mainLEFT JOIN #@__arctype type ON type.id = main.typeidLEFT JOIN $addontable addon ON addon.aid = main.id$where $orderby";然后还有124行添加  ${$var}=iconv(“utf-8″,”gb2312″,${$var}); 否则会导致中文乱码。还有一个就是如果使用()英文括号的话,要小心了,因为会被安全sql过滤掉。
在列表页使用list 能显示结果

0 0