织梦dedecms搜索页面不支持标签调用及自定义字段调用的解决方法

2014-10-09dedecms教程
28

默认情况下,织梦cms模板搜索结果页面模板是不能调用dedecms标签的,那么如何让织梦cms的搜索页面支持标签调用呢?

修改步骤如下:

dedecms模板搜索页search.php支持arclistchannelartlist标签调用方法

打开include/arc.searchview.class.php

查找

require_once(DEDEINC.”/taglib/hotwords.lib.php”);
require_once(DEDEINC.”/taglib/channel.lib.php”);

下面插入

require_once(DEDEINC.”/taglib/arclist.lib.php”);
require_once(DEDEINC.”/taglib/channelartlist.lib.php”);

查找

else if($tagname==”hotwords”)
{
$this->dtp->Assign($tagid,lib_hotwords($ctag,$this));
}

下面插入

else if($tagname==”arclist”)
{
$this->dtp->Assign($tagid,lib_arclist($ctag,$this));
}
else if($tagname==”channelartlist”)
{
$this->dtp->Assign($tagid,lib_channelartlist($ctag,$this));
}

到这一步就OK了,如何还需要实现定义字段调用的话那么就继续:修改 include/arc.searchview.class.php

找到

$query = "Select

整行修改为:

$query = "Select addon.*,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 `wmd_arctype` act on arc.typeid=act.id left join `wmd_addonarticle` addon on addon.aid=arc.id
  where {$this->AddSql} $ordersql limit $limitstart,$row";

这样织梦dedecms模板搜索页search.php就支持arclist和channelartlist标签的调用了。

相关阅读:

修改织梦DeDeCms 5.6/5.7搜索结果显示数量

解决DedeCMS站内搜索和Tag标签不支持大写字母的办法

织梦DeDeCms 5.7搜索打开缓慢的原因及解决方法

织梦DedeCMS任意位置调用自定义字段的方法

The End

相关推荐

Dedecms织梦CMS如何添加自定义函数
我们在使用dedecms时候,需要拓展函数,那么这个函数需要写在哪个文件中呢?一般来说,需要写在:include/extend.func.php中,当然也可以写在其他公共文件中方便调用,以下是几个自定义函数示例...
2025-10-05 dedecms教程
80

dedecms织梦列表页字段怎么做判断
用到dedecms时候,有时候需要对文章列表、arclist输出时候的字段做判断显示,比如缩略图没有则不显示,有的时候就显示图片,并且固定尺寸,这个要怎么操作呢? 关于列表字段内自定义字段的调用方法,有数据则显示无数据则不显示(备注:limit=3,1意思是从第4...
2025-07-01 dedecms教程
68

织梦内容页使用if判断某个字段是否为空
我们在使用织梦dedecms时候,如何使用if判断某个字段是否为空呢?我们以文章页自定义字段website为例:使用if语句判断website网址是否为空,如果有显示website并加上网址,如果没有就不显示。 {wmd:field.website runphp='yes'}if(@me'') {@me = 'a href="'...
2025-06-21 dedecms教程
171

dedecms热门文章怎么调用,标签是什么?
在使用 DedeCMS 建站时,很多用户都会想在首页或栏目页展示热门文章,以提升网站内容的曝光率和访问量。要实现这个功能,关键在于正确使用 DedeCMS 的标签调用方式。要在dedecms中调用热门文章,需使用 arclist 标签并设置 orderby=click 按点击量排序; 1....
2025-06-17 dedecms教程
132

dedecms织梦tag增加属性分类及调用
dedecms织梦默认的TAG标签不是很灵活。有时候我们的标签需要进行一个分类,能不能像{wmd:arclist}标签的自定义属性(如:flag=c,h),这样全站调用的时候更灵活。 全站调用TAG标签方法一般是: {wmd:tag row='100' sort='new' getall='1'}a target="_blank...
2022-11-07 dedecms教程
225

织梦dedecms跨域怎么提交自定义表单
1、在织梦文件中找到/plus/diy.php文件,顶部加上跨域请求代码: header(Access-Control-Allow-Origin:*); //支持全域名访问,不安全,部署后需要固定限制为客户端网址 header(Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE); //支持的http 动作 he...
2021-08-23 dedecms教程
201