硬汉工作室

搜索
热搜: 活动 交友 discuz

[开发技术] Discuz列表页只显示某些用户的帖子

[复制链接]
发表于 2018-11-30 15:53:35 | 显示全部楼层 |阅读模式
让帖子列表页只显示某些用户的帖子,比如自己好友的,自己关注的人的,或者只显示自己的帖子。具体就看站长具体需求了,这里说下怎么改。

找到$filterfield变量,这里是定义了所有的可以检索帖子的选项,比如热帖,最新啊等等,我们在里面增加一个字段,比如friend,意思就是查看好友的帖子。

然后就在定义获取$filter变量之后写下如下的代码:
  1. if($filter == 'friend') {
  2.     $friends = DB::fetch_all("select fuid from " . DB::table("home_friend") . " where uid = {$_G['uid']}");
  3.     $fuids = array();
  4.     foreach($friends as $tmpfriend) {
  5.         $fuids[] = $tmpfriend['fuid'];
  6.     }
  7.     $filterarr['authorid'] = $fuids; // 这里就是要显示的用户的uid,如果只想显示自己的,那就只写自己的uid
  8. }
复制代码
基本上修改是在forum_forumdisplay.php文件的350行左右

如何访问呢?通过forum.php?mod=forumdisplay&fid=版块ID&filter=friend来访问
有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2024-4-30 08:38 , Processed in 0.051111 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表