Как узнать количество групп пользователей 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, я могу использовать этот код здесь>

<?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 Group Count.

Например:

Если Джо Блоги присоединился к 4 JomSocial Группам. Мне нужен код, который будет отображать количество данных: 4

Как узнать количество групп пользователей JomSocial?

Я просмотрел документацию JomSocial, и она не дает ответа на этот конкретный вопрос. Это объясняет:

Есть несколько способов получить пользовательский объект, которым будут манипулировать.
Основной способ восстановить пользователя, вошедшего в систему, показан ниже. Если никто не вошел в систему, он вернет «гостевой» объект.

$cuser = CFactory::getUser();

Спасибо за вашу помощь и поддержку.

0

Решение

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]