DISCUZ如何在帖子列表页面显示帖子的一部分内容?

有时候在做一些模板的时候我们需要在列表页显示一部分帖子的内容。

当然,最简单的办法就是安装一个相关插件,但是老站长一直推崇的方式就是能用dz自身功能实现的不要去用插件实现,毕竟插件安装的太多,是会影响网站速度的。

实际上要实现这个功能我们只需要在模板中加入一点代码即可

我们找到你的模板目录/forum/forumdisplay_list.htm这个文件,如果没有这个文件就到默认模板目录里去找。

打开这个文件,查找帖子标题的相关代码,一般是 <th class="$thread[folder]"> 以下的代码。

//在其最后一行</th>的上面加入

<p>{eval require_once(DISCUZ_ROOT."./source/function/function_post.php");}

{echo messagecutstr(DB::result_first('SELECT `message` FROM '.DB::table('forum_post').' WHERE `tid` ='.$thread[tid].' AND `first` =1'),200);} </p>

//其中的200是你想要显示的字数。这个字数不要太大,否则还是会拖慢速度。

然后在dz后台更新一下缓存,回到前台刷新一下浏览器,看一下,是不是搞定了!

至于美化显示效果那就看个人手艺啦


教程文章 2022-01-17 11:10:41 通过 网页 浏览(154)

共有0条评论!

发表评论

更换一道题!