2009年4月13日星期一

如何自定义ucenter、discuz用户列表?

UCENTER修改:

1、格式化日期 我不喜欢UCENTER的那个日期格式,想替换掉,方法如下:找到control\admin\user.php这个文件,搜索function _format_userlist(&$userlist)这个函数,把$userlist[$key]['regdate'] = $this->date($user['regdate']);替换成$userlist[$key]['regdate'] = date("Y-m-d H:i",$user['regdate']); OK,问题解决。 

2、按日期排序 其实方法也很简单,同样是user.php这个文件,找到$sqladd = $sqladd ? " WHERE 1 $sqladd" : '';这段语句,在下边增加: $sqladd = $sqladd . "order by regdate desc"; OK,问题解决。

想增加其它列表,只要参考上面的方式加以扩展就行了。


给DISCUZ后台的用户列表增加日期并以日期排序:

涉及文件:admin/members.inc.php 
操作方法:
1、找到46行,把:
$query = $db->query("SELECT uid, username, adminid, groupid, credits, regdate, extcredits1, extcredits2,
   extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, posts FROM {$tablepre}members WHERE $conditions LIMIT $start_limit, $memberperpage");
改成
$query = $db->query("SELECT uid, username, adminid, groupid, credits, regdate, extcredits1, extcredits2,
   extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, posts FROM {$tablepre}members WHERE $conditions order by regdate desc LIMIT $start_limit, $memberperpage");
2、找到73行,把:
showsubtitle(array('', 'username', 'credits', 'posts', 'admingroup', 'usergroup', ''));
改成
showsubtitle(array('', 'username','regdate', 'credits', 'posts', 'admingroup', 'usergroup', ''));
3、不要忘记给模板文件中的admincp.lang.php中增加一个regdate=>'注册时间';的字段哦。

0 评论: