Я использую 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();
Спасибо за вашу помощь и поддержку.
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();
?>
Других решений пока нет …