2014-12-15 3 views
0

Я использую Joomla и JomSocial для разработки социальной платформы.Как получить группы пользователей 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 пользователя Friend Count, я могу использовать этот код здесь>

<?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, и он не дает ответа на этот конкретный вопрос. Он объясняет:

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

$cuser = CFactory::getUser(); 

Благодарим за помощь и поддержку.

ответ

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

Привет Майк Feng. Спасибо вам большое за ваш ответ. Я проверил код, который вы предоставили, и он не работает. Код не отображает результаты для зарегистрированного пользователя. Я добавил код в свой файл index.php шаблона Joomla, и он ничего не отображает. Пожалуйста помоги! Ваш ответ действительно оценен. Пожалуйста, не могли бы вы проверить код, возможно ли, что-то не так? – CyborgTeq

+0

Привет Майк Фэн. Если это помогает знать. Я использую Joomla Version 3.3.6, а также последнюю версию JomSocial, версия 3.2.1.5 – CyborgTeq

Смежные вопросы