如何让dedecms搜索页面支持标签调用和自定义字段调用?
你好,我的朋友。后续网络团队很乐意回答您的问题:
下面是dedecms模板搜索页面search.php如何支持arclist和channelartlist标记的调用。步骤如下(如需调用其他标签,可自行扩展):
打开include/arc . search view . class . PHP .
查找:
代码如下:
require_once(DEDEINC .”/taglib/hot words . lib . PHP & quot;);
require_once(DEDEINC .”/taglib/channel . lib . PHP & quot;);
在下面插入
代码如下:
require_once(DEDEINC .”/taglib/arclist . lib . PHP & quot;);
require_once(DEDEINC .”/taglib/channel art list . lib . PHP & quot;);
寻求
代码如下:
else if($tagname = = & quot;热门词汇& quot)
{
$ this-& gt;DTP-& gt;Assign($tagid,lib_hotwords($ctag,$ this));
}
在下面插入
代码如下:
else if($tagname = = & quot;arclist & quot)
{
$ this-& gt;DTP-& gt;Assign($tagid,lib_arclist($ctag,$ this));
}
else if($tagname = = & quot;频道列表& quot)
{
$ this-& gt;DTP-& gt;Assign($tagid,lib_channelartlist($ctag,$ this));
}
如果还需要实现定义字段调用,那么继续:修改include/arc . search view . class . PHP。
发现
$ query = & quot挑选
整行修改为:
$ query = & quot选择附加组件。*,弧形。*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath
从` { $ this-& gt;add table } ` arc left join ` dede _ arc type ` act on arc . typeid = act . id left join ` dede _ addonarticle ` addon on addon . aid = arc . id where { $ this-& gt;add SQL } $ order SQL limit $ limit start,$ row & quot;
这样,Dreamweaver模板搜索页面的search.php支持arclist和channelartlist标记的调用。
希望这篇文章对你构建dedecms有所帮助。