Joomla教程:在Who is online模块中显示用户名

2009-11-17 22:17:04  来源:网页教学网 

网页制作Webjx文章简介:如何在Who is online模块中显示用户的名字(name)

如果你希望在“Who is online”模块中显示用户的名字(name),而非默认显示的用户名(username),可以按照如下方法去做

由于“Who is online”模块从session表中获得数据;该表中只有用户名(username)以及用户id(userid)信息,而没有用户的名字(name),所以我们需要将seesion表与users表关联(join)起来。打开以下文件:

模板路径/modules/mod_whosonline/helper.php

将其中的

$query = 'SELECT DISTINCT a.username' .
' FROM #__session AS a' .
' WHERE client_id = 0' .
' AND a.guest = 0';

修改为

$query = 'SELECT DISTINCT u.name' .
' FROM #__session AS a' .
' INNER JOIN #__users AS u ON u.id = a.userid' .
' WHERE a.client_id = 0' .
' AND a.guest = 0';

接下来打开/modules/mod_whosonline/tmpl/default.php,在其底部找到

<?php echo $name->username; ?>

修改为

<?php echo $name->name; ?>
搞定。
更多