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

CMS技巧
完善Wordpress博客功能的7个辅助插件
最高效实用的WordPress静态缓存插件
WordPress 2.8的8个特色的新增功能
结合WordPress结构进行适合自己的SEO
用Wordpress制作企业网站的四点好处
WordPress作为CMS的优势所在
WordPress基础,让你全面了解WordPress
迪车部落采用Discuz! 7.0 打造最大比亚迪车友会
DedeCMS整合PHPWind架设网站教程
网上下载的Zblog模板怎么修改?
把wordpress生成缩略图功能去掉
优化WordPress博客总结的12个小技巧
Webjx收集33个有用的Wordpress技巧
ShopEx4.8.4网站内容管理后天核心设置
用Discuz!创建属于自己的网站论坛
快速建设自己的电子商务网站
为电子商务网站添加在线支付功能
选择CMS需要注意的8点
网站开发方法大观
了解WORDPRESS的RSS Cloud

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


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