蓝莓博客

  • 今天是

织梦DedeCMS搜索结果不显示自定义字段的解决办法

摘要:织梦DedeCMS默认是无法在搜索结果页显示自定义字段的,本文章FuckDede为大家介绍两种搜索结果不显示自定义字段的解决办法,既不改动系统核心文件,又不写死任何东西。 方法一 打开......
分享到:

织梦DedeCMS默认是无法在搜索结果页显示自定义字段的,本文章FuckDede为大家介绍两种搜索结果不显示自定义字段的解决办法,既不改动系统核心文件,又不写死任何东西。

方法一

打开 include/extend.func.php ,在最下面加入

function GetAddField($aid,$addField){global $dsql;$row = $dsql->GetOne("SELECT c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id='$aid'");$addtable = trim($row['addtable']);$row = $dsql->GetOne("SELECT $addField FROM `$addtable` WHERE aid=$aid");return $row["$addField"];}

search.htm 搜索结果页模板调用标签

[field:id function=GetAddField(@me,"自定义字段名")/]

方法二

[field:id runphp=yes]global $dsql;$row = $dsql->GetOne("SELECT c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id=@me");$result = $dsql->GetOne("SELECT body FROM `$row[addtable]` WHERE aid=@me");@me = cn_substr(html2text($result['自定义字段名']),500);[/field:id]


来源于蓝莓原文地址: http://www.xiyi88.cn/xq/dede_1070.html