密通学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6847|回复: 0

[开发] discuz高级模式下DIY会员模板增加按“最后登录时间”排序

[复制链接]

282

主题

27

回帖

8万

铜板

超级版主

Rank: 8Rank: 8

积分
89153
QQ
发表于 2019-12-20 16:50:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
discuz高级模式下DIY会员模板增加按“最后登录时间”排序的方法:
1、添加语言包:找到source/language/block/lang_memberlist.php51行,在下面添加:
  1. 'memberlist_orderby_last_visit' => '按最后登录时间倒序',//高级模式下添加会员模块按登录时间排序;
复制代码
2、打开 source/class/block/member/block_member.php 文件,大概91行array('todayposts', 'memberlist_orderby_todayposts'),的下面添加:
  1. array('lastvisit', 'memberlist_orderby_last_visit'),//高级模式下添加会员模块按登录时间排序20201130
复制代码
3、搜索后,在大约198行的位置,添加红色的字符:

  1. $orderby        = isset($parameter['orderby']) && in_array($parameter['orderby'],array('credits', 'extcredits', 'threads', 'posts', 'digestposts', 'regdate', 'show', 'blogs', 'albums', 'doings', 'sharings', 'special', 'todayposts'<font color="#ff0000"><span class="pun">,</span><span class="pln"> </span><span class="str">'lastvisit'</span></font><span style="line-height: 2em;">)) ? $parameter['orderby'] : '';</span>
复制代码
4、查找$uids = $todayuids;大约在312行的位置下,添加如下代码:
  1. case 'lastvisit':
  2.                                 if(!$lastpost) {
  3.                                         $tables[] = DB::table('common_member_status')." ms";
  4.                                         $wheres[] = "ms.uid=m.uid";
  5.                                 }
  6.                                 $sqlorderby = " ORDER BY ms.lastvisit DESC";
  7.                                 break;
复制代码
1.png
保存后上传更新缓存即可(红色箭头所指即为添加的这一项)。

密城通,致力于为国内广大中小站长提供本地化生活服务平台运营方案。
回复

使用道具 举报

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

本版积分规则

首页|Archiver|手机版|小黑屋|密通学院:专业网络营销服务商

GMT+8, 2024-12-27 09:02 , Processed in 0.120118 second(s), 27 queries QQ

Powered by XMT Inc. © 2015-2025 ArrayV1.0 豫ICP备17022382号

系统运营:密城通 豫公网安备 41018302000212 号

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