首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取JomSocial用户组计数

如何获取JomSocial用户组计数
EN

Stack Overflow用户
提问于 2014-12-16 01:58:04
回答 1查看 429关注 0票数 0

我正在使用Joomla和JomSocial开发一个社交平台。

JomSocial在文档中附带了一些代码,允许我检索有关JomSocial用户的某些信息。

例如:

如果我想检索JomSocial用户名,可以在这里使用以下代码>

代码语言:javascript
复制
<?php
include_once JPATH_ROOT.'/components/com_community/libraries/core.php';
// Get CUser object
$user  = CFactory::getUser( $userid );
$name = $user->getDisplayName();
echo ' '.$name ;
?>

上面的代码将显示当前登录用户的JomSocial用户名。

另一个例子:

如果我想检索JomSocial用户好友计数,可以在这里使用以下代码>

代码语言:javascript
复制
<?php
include_once JPATH_ROOT.'/components/com_community/libraries/core.php';
// Get CUser object Friend Count
$cuser = CFactory::getUser();
$data = $cuser->getFriendCount();
echo $data;
?>

上面的代码,将显示当前登录的查看用户的好友数量。

我使用这些代码,并将它们添加到我的自定义Joomla模板中,为我的用户构建一个用户仪表板区域,这样我的用户就可以监控他们在我的网站上的各种活动。

我还希望,能够显示给我的用户他们的JomSocial组计数。

例如:

如果乔·博客已经加入了4个JomSocial群。我需要显示数据计数的代码:4

如何获取JomSocial用户组数量?

我已经浏览了JomSocial文档,但它并没有为这个特定的问题提供答案。它确实解释了:

有几种方法可以检索将要被操作的用户对象。检索当前登录用户的基本方法如下所示。如果没有人登录,则返回"guest“对象。

代码语言:javascript
复制
$cuser = CFactory::getUser();

感谢您的帮助和支持。

EN

回答 1

Stack Overflow用户

发布于 2014-12-17 04:51:32

JomSocial没有用于此的变量,但您可以很容易地获得计数:

代码语言:javascript
复制
<?php
$cuser = CFactory::getUser();
$db = JFactory::getDBO();
$db->setQuery( "SELECT COUNT(DISTINCT `groupid`) FROM #__community_groups_members WHERE `memberid`='{$cuser->id}' AND `approved`='1'" );
$groupCount = $db->loadResult();
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27490158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档