PDA

Zobacz pełną wersję : ikony użytkownika



zizu006
04-09-2011, 21:33
Witam!
Chciałbym wyróżnić na mojej stronie kilku użytkowników, mam ustawione, że Ci co są online zalogowani na stronie są pokazywane ich nazwy nicków, czy jest możliwość, by użytkownicy z grupy "VIP" którzy są zalogowani, byli wyróżnieni np. ikonką koło swojego nicku?

Pozdrawiam!

kodhtml
05-09-2011, 10:29
Tak, ale wymaga to edycji plików modułu "whosonline": helper.php (aby przy zapytaniu do bazy pobierane były nazwy grup użytkowników) i oczywiście pliku default.php z podkatalogu tmpl, aby np. dopisywać klasę do punktu listy dla grupy VIP.

zizu006
05-09-2011, 20:06
// show online member names
function getOnlineMemberNames() {
$db =& JFactory::getDBO();
$result = null;

$query = 'SELECT DISTINCT a.username' .
' FROM #__session AS a' .
' WHERE client_id = 0' .
' AND a.guest = 0';
$db->setQuery($query);
$result = $db->loadObjectList();

if ($db->getErrorNum()) {
JError::raiseWarning( 500, $db->stderr() );
}

return $result;
}
}

Tak to wygląda, dzięki wielkie za odpowiedź, wiesz jak się odwołać do grupy? Żeby np było wyświetlane poniżej z grupy VIP.

kodhtml
06-09-2011, 15:24
To zależy w jaki sposób przypisujesz użytkowników do grupy (za pomocą jakiegoś komponentu)?

zizu006
06-09-2011, 15:56
Dokładnie, dodatek nazywa się " ssACL ", w nim tworze nowe grupy użytkowników.

kodhtml
06-09-2011, 17:26
Pobierz z bazy danych dodatkowo kolumnę usertype, a w szablonie odwołasz się za pomocą $name->usertype