【问题标题】:How To Get JomSocial User Groups Count如何获取 JomSocial 用户组计数
【发布时间】:2014-12-15 17:58:03
【问题描述】:

我正在使用 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 用户好友计数,我可以在此处使用此代码 >

<?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 文档,但它没有为这个特定问题提供答案。它确实解释了:

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

$cuser = CFactory::getUser();

感谢您的帮助和支持。

【问题讨论】:

    标签: php joomla jomsocial


    【解决方案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();
    ?>
    

    【讨论】:

    • 你好迈克冯。非常感谢您的回复。我已经测试了您提供的代码,但它似乎不起作用。该代码未显示登录用户的结果。我已将代码添加到我的 Joomla 模板 index.php 文件中,但它什么也没显示。请帮忙!非常感谢您的回复。请您检查代码,是否可能,有什么不正确的地方?
    • 你好迈克冯。如果知道有帮助。我正在使用 Joomla 版本 3.3.6,以及最新版本的 JomSocial,版本 3.2.1.5
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    相关资源
    最近更新 更多