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

CMS技巧
Phpcms2008网站内容管理系统免费开源
UCenter 1.5.0安装介绍
Discuz! 7.0论坛模板制作更加简单化
dede文章列表页调用TAG标签
删除Dedecms中遗留的多余图片
JTBC(.NET)将OS管理操作模式融入CMS
UCenter Home站点添加统计代码
论坛程序Discuz!7.0.0安装教程
利用好Discuz!论坛的分类信息功能
用好SNS建站软件UCenter Home词语屏蔽
2009预测中国网站建站10大欢迎CMS
UCenter Home从QQ地址薄导入好友邮箱功能
高流量WordPress博客优化的经验和看法
22个高质量的免费wordpress博客模板
Wordpress教程:wp_list_pages()函数
康盛创想SupeSite 7.0全面开源发布
Wordpress博客首页中的每篇日志添加图片
介绍worpress博客header.php
WordPress主题的index.php代码
wordpress博客wp_list_categories标签

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 38 ::
收藏到网摘: 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; ?>
搞定。