|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
discuz高级模式下DIY会员模板增加按“最后登录时间”排序的方法:
1、添加语言包:找到source/language/block/lang_memberlist.php51行,在下面添加:
- 'memberlist_orderby_last_visit' => '按最后登录时间倒序',//高级模式下添加会员模块按登录时间排序;
复制代码 2、打开 source/class/block/member/block_member.php 文件,大概91行array('todayposts', 'memberlist_orderby_todayposts'),的下面添加:
- array('lastvisit', 'memberlist_orderby_last_visit'),//高级模式下添加会员模块按登录时间排序20201130
复制代码 3、搜索后,在大约198行的位置,添加红色的字符:
- $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行的位置下,添加如下代码:
- case 'lastvisit':
- if(!$lastpost) {
- $tables[] = DB::table('common_member_status')." ms";
- $wheres[] = "ms.uid=m.uid";
- }
- $sqlorderby = " ORDER BY ms.lastvisit DESC";
- break;
复制代码
保存后上传更新缓存即可(红色箭头所指即为添加的这一项)。
|
|