Discuz搜索结果显示缩略图:文章与帖子双重实现教程

Discuz默认的站内搜索功能返回的结果列表为纯文本形式,缺少视觉吸引力。通过简单的模板修改,可以为搜索页面的文章列表和帖子列表添加缩略图,提升用户体验和内容点击率。以下分别介绍文章搜索和帖子搜索两种场景的缩略图实现方法。

文章搜索结果缩略图

打开模板风格目录下的 /search/portal_list.htm 模板文件,在 <!--{loop $articlelist $article}--> 与 <!--{/loop}--> 之间添加以下代码,即可在每篇文章的搜索结果中显示对应的缩略图:

<img src="data/attachment/{eval echo $pic=DB::result_first("select pic from ".DB::table("portal_article_title")." where aid='$article[aid]'");}"/>

帖子搜索结果缩略图

打开模板风格目录下的 /search/thread_list.htm 模板文件,在 <!--{loop $threadlist $thread}--> 与 <!--{/loop}--> 之间添加以下代码。该方法通过引入附件图片数组,在搜索结果中渲染缩略图并附带帖子链接:

<!--{eval include 'template/xxx/php/innerpics.php'}-->
<!--{loop $yuerbaike $hypic}-->
<a href="forum.php?mod=viewthread&tid=$thread[tid]" target="_blank">
<img alt="" width="250" height="150" src="http://xxx/data/attachment/forum/$hypic[attachment]"></a>
<!--{/loop}-->

以上两种模板修改方法均基于Discuz原生模板标签语法,无需额外安装插件。修改前建议备份原始模板文件,修改后清空模板缓存即可在前台搜索页面看到缩略图效果。注意根据实际模板目录名称替换代码中的 xxx 路径。

发表评论

滚动至顶部