让帖子列表页只显示某些用户的帖子,比如自己好友的,自己关注的人的,或者只显示自己的帖子。具体就看站长具体需求了,这里说下怎么改。
找到$filterfield变量,这里是定义了所有的可以检索帖子的选项,比如热帖,最新啊等等,我们在里面增加一个字段,比如friend,意思就是查看好友的帖子。
然后就在定义获取$filter变量之后写下如下的代码:
- if($filter == 'friend') {
- $friends = DB::fetch_all("select fuid from " . DB::table("home_friend") . " where uid = {$_G['uid']}");
- $fuids = array();
- foreach($friends as $tmpfriend) {
- $fuids[] = $tmpfriend['fuid'];
- }
- $filterarr['authorid'] = $fuids; // 这里就是要显示的用户的uid,如果只想显示自己的,那就只写自己的uid
- }
复制代码 基本上修改是在forum_forumdisplay.php文件的350行左右
如何访问呢?通过forum.php?mod=forumdisplay&fid=版块ID&filter=friend来访问
有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
|