最新版dedecms下搜索模版显示附加字段的实现办法
网上找了各种方法,都没有见效,自己摸索下终于找到了解决办法。方法如下:
include文件夹下找到arc.searchview.class.php文件,找到681行,原来的代码如下:

$query = “SELECT 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 `#@__arctype` act ON arc.typeid=act.id
WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row”;

修改为:

$query
= “SELECT * FROM `{$this->AddTable}` arc left join `#@__addon和谐shop`
p on arc.id=p.aid LEFT JOIN `#@__arctype` act ON arc.typeid=act.id
WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row”;

其中left join `#@__addon和谐shop` p on arc.id=p.aid可以自己增加的,例如left join `#@__addonarticle` p on arc.id=p.aid

其中前台模版的表单中要增加<input type=”hidden” value=”6″ name=”channeltype”/>,指的是频道模型。

发表评论

电子邮件地址不会被公开。 必填项已用*标注