演示链接:查看演示

dedecmsdede搜索页面调用自定义字段

在dedecmsCMSdedecms搜索页面中是不能调用dedecmsCMS标签的,在dedecmsCMS搜索页面想要使用DeDecms标签就要注意修改文件,文件修改的时候要注意备份。

修改步骤如下:

打开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));

}

这样就可以支持channelartlist和artlist两个标签,想要调用自定义字段还有修改arc.searchview.class.php文件。

打开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 `dede_arctype` act on arc.typeid=act.id left join `dede_addonarticle` addon on addon.aid=arc.id

  where {$this->AddSql} $ordersql limit $limitstart,$row";

THE END
喜欢就支持一下吧
点赞0 分享