欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

织梦advancedsearch精确查询,根据自定义字段查询,查询结果页面无法调用自定义字段,头部,尾部,解决办法

相关案例演示

(一)根据自定义字段,精确查询

 

后台 - 核心 - 内容模型管理

根据你添加字段的频道,点击右边红色框内按钮,进入

 

 

此地以 自定义字段 测试1 测试2 为例,然后粘贴到你需要搜索的模板中,样式自行调整

 

 

搜索后发现,系统I自带的页面非常丑,想用自己的模板怎么办?

找到plus/advancedsearch.php

找到末尾如下代码

if(file_exists(DEDEROOT."/templets/default/$template"))
{
    $templatefile = DEDEROOT."/templets/default/$template";
}
else
{
    $templatefile = DEDEROOT."/templets/default/advancedsearch.htm";

}

红色标注为系统默认模板路径,根据自己模板修改即可(备注:advancedsearch.htm 需要拷贝到自己模板下)

这就完成了,自定义字段精确查询

 

 

(二)头部,尾部标签无法识别! 无法设别channel 或者 channelartlist

解决方法如下

在advancedsearch.htm 头部标签 换成<?php pasterTempletDiy("default/head.htm");?> 

尾部标签 换成 <?php pasterTempletDiy("default/footer.htm");?>

 

 /include/extend.func.php最后边增加
 
 function pasterTempletDiy($path) 
{ 
  require_once(DEDEINC."/arc.partview.class.php"); 
  global $cfg_basedir,$cfg_templets_dir; 
  $tmpfile = $cfg_basedir.$cfg_templets_dir."/".$path;//模版文件的路径 
  $dtp = new PartView(); 
  $dtp->SetTemplet($tmpfile); 
  $dtp->Display(); 
}
这样就搞定了
 
 
 
(三)在advancedsearch.htm 无法时调用自定义字段!解决方法如下
 
/plus/advancedsearch.php
 
找到如下代码:
 
if($mid < -1)
    {
        $where = str_replace('main.', 'addon.', $where);
        $orderby = str_replace('main.', 'addon.', $orderby);
        $query = "SELECT addon.*, arctype.* FROM $addontable addon 
        LEFT JOIN xinyi_arctype arctype ON arctype.id = addon.typeid
        $where $orderby";
    } else {
        $query = "SELECT main.id AS aid,main.*,main.description AS description1, type.* 
    FROM $maintable main 
    LEFT JOIN xinyi_arctype type ON type.id = main.typeid 
    LEFT JOIN $addontable addon ON addon.aid = main.id 
    $where  $orderby";
    }

红色部分改成 SELECT addon.*,

 

在模板中调用{dede:field.自定义字段/}即可

 
作者:欣怡建站 挑错 时间:2017-08-13 18:39
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服