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

转载 2015年07月10日 14:21:38

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


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


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




此地以 自定义字段 测试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 #@__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 #@__arctype type ON type.id = main.typeid 
    LEFT JOIN $addontable addon ON addon.aid = main.id 
    $where  $orderby";
    }

红色部分改成 SELECT addon.*,

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


解决织梦(DedeCMS)系统自定义字段图片调用问题

解决织梦(DedeCMS)系统自定义字段图片调用问题   2011-05-08 16:03:52|  分类: 技术相关 |  标签:自定义  字段  imgurl  调用  dtp   |举...

织梦dedecms — 添加自定义字段

发布文章,发布图片集 旺旺会出现字段不够用,比如汽车的 价格 发动机型号 车型等等。。。 普通文章添加字段: (第一步)进入织梦后台 - 核心 - 内容模型管理 - 点击普通文章 - 左上角字...

DedeCMS织梦自定义图片字段调用出现{dede:img ..}

做站过程中碰到这样一个问题,找到解决办法收藏分享:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于: {dede:img text='' width='270' heig...

从原理上教你如何删除织梦dedecms自定义字段

由于dedecms后台没有提供删除自定义字段的方法,我们只能自己手动操作删除,下面的内容是删除的方法和原理。 一、增加一个自定义字段,用于下面的示例中讲解删除。 “核心-频道模型-内容模型管理”,...

织梦dedecms栏目添加自定义字段

第一步:执行SQL命令为数据库的栏目表结构添加一个字段 alter table `dede_arctype` add `typeen` varchar(200) NOT NULL default ;或...

织梦dedecms栏目添加自定义字段,增加栏目上传缩略图功能

我们用织梦制作企业网站时,点击进入每个栏目时,都会有“关于我们”,“新闻中心”,“产品展示”等提示性的图片,单独调用这些图片比较麻烦,我们可以修改程序,实现每个栏目都有上传栏目缩略图的功能,就方便多了...

[Elasticsearch] 多字段搜索 (六) - 自定义_all字段,跨域查询及精确值字段

自定义_all字段 在元数据:_all字段中,我们解释了特殊的_all字段会将其它所有字段中的值作为一个大字符串进行索引。尽管将所有字段的值作为一个字段进行索引并不是非常灵活。如果有一个...

[Elasticsearch] 多字段搜索 (六) - 自定义_all字段,跨域查询及精确值字段

自定义_all字段 在元数据:_all字段中,我们解释了特殊的_all字段会将其它所有字段中的值作为一个大字符串进行索引。尽管将所有字段的值作为一个字段进行索引并不是非常灵活。如果有一个自定义的_...

织梦自定义sql查询

  • 2013年04月10日 15:47
  • 9KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:织梦dedecms — advancedsearch精确查询,根据自定义字段查询,查询结果页面无法调用自定义字段,头部,尾部,解决办法
举报原因:
原因补充:

(最多只允许输入30个字)