当前位置: 首页 > 图文教程 > 网页制作 > CMS技巧 > Joomla教程:在Who is online模块中显示用户名

CMS技巧
wordpress博客wp_list_bookmarks
SNS网站巧妙利用在线音乐吸纳人气
CMS Made Simple内容管理系统安装配置
SupeSite+X-Space+Discuz!打造资讯聚合站
《精品购物指南》时尚媒体发展SNS互动社区
DEDECMS网站首页随意调用栏目的代码
SNS争车位应用中增加汽车比赛
收集国外40个高质量免费的WordPress主题
50个漂亮的免费的WordPress主题
初学者认识:WordPress模版说明
社交网站通过UCenter Home提高竞争力
UCenter Home好友上限与150法则
SNS网站个性展示技巧:图片幻灯片切换
社区管理员如何用任务系统聚人气
帝国CMS使用技巧教程:认识模板组
常见的十款PHP+MySql类免费CMS系统
站长简单评测6种国内外主流CMS
织梦分页采集如何做?
SupeSite新版评论盖楼打分功能
WordPress模板制作过程中的错误定位方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 42 ::
收藏到网摘: n/a

如果你希望在“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; ?>
搞定。