请选择 进入手机版 | 继续访问电脑版

编程365

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 44|回复: 0

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

[复制链接]

27

主题

28

帖子

240

积分

管理员

硬汉工作室创始人

Rank: 9Rank: 9Rank: 9

积分
240
QQ
发表于 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来访问
Discuz插件商店:http://addon.discuz.com/?@56030.developer
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|编程365 ( 冀ICP备13021567号-5 )

GMT+8, 2018-12-12 21:51 , Processed in 0.074625 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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