如何获取JomSocial用户组计数

时间:2014-12-15 17:58:04

标签: php joomla jomsocial

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

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

例如:

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

<?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用户朋友计数,我可以在此处使用此代码&gt;

<?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群计数。

例如:

如果Joe Blogs加入了4个JomSocial群组。我需要显示数据计数的代码:4

如何获取JomSocial用户组计数?

我查看了JomSocial文档,但它没有提供这个特定问题的答案。它确实解释了:

有几种方法可以检索将要操作的用户对象。 检索当前登录用户的基本方法如下所示。如果没有人登录,它将返回&#34;来宾&#34;对象

$cuser = CFactory::getUser();

感谢您的帮助和支持。

1 个答案:

答案 0 :(得分:1)

JomSocial没有这方面的变量,但您可以轻松获得计数:

<?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();
?>