Как отобразить аватары Последних зарег пользователей, и who's online на главной?

Главные вкладки

Аватар пользователя icono icono 16 июля 2007 в 21:24

Как отобразить аватары Последних зарег пользователей, и who's online на главной?
и чтобы при клике на автар открывался не их профиль , а их блог.

СПАСИБО

Комментарии

Аватар пользователя Гость Гость (не проверено) 17 июля 2007 в 10:21

Интересует есть ли подобный модуль?
Интересной была бы также идея показывать аватары активных пользователей.
с кол-вом добавленого контента(например +13 ) за неделю или за какой-то срок, как на memori.ru, например.

Аватар пользователя Алексей Дёмин Алексей Дёмин 2 мая 2008 в 12:49

тут описывалось, как переделать форум и сделать блок кто онлайн... я переделал это с аватарами... возможно не совсем зеленый и правильный метод...

<?php
function print_user ($account)
{
  return  "<a href=\"user/" . $account->name. "\"<img height= \"64\" src=\"" . $account->picture . "\" alt=\"" . $account->name. "\"> </a>";
}
    $output = '';
    // Количество online пользователей и гостей
    $interval = time() - 900; // 900 - время в секундах для определения онлайн времени
    $anonymous_count = sess_count($interval);
    $authenticated_users = db_query('SELECT DISTINCT u.uid, u.name, u.picture, s.timestamp FROM {users} u INNER JOIN {sessions} s ON u.uid = s.uid WHERE s.timestamp >= %d AND s.uid > 0 ORDER BY s.timestamp DESC', $interval);
    $authenticated_count = db_num_rows($authenticated_users);
    if ($anonymous_count == 1 && $authenticated_count == 1)
        $output .= t('There is currently %members and %visitors online.', array('%members' => format_plural($authenticated_count, '1 user', 'count users'), '%visitors' => format_plural($anonymous_count, '1 guest', 'count guests')));
    else
        $output .= t('There are currently %members and %visitors online.', array('%members' => format_plural($authenticated_count, '1 user', 'count users'), '%visitors' => format_plural($anonymous_count, '1 guest', 'count guests')));
    $max_users = 1000;
    if ($authenticated_count && $max_users) {
        $items = array();
        if ($max_users-- && $account = db_fetch_object($authenticated_users)) {
            $output .= print_user ($account);
//"<a href=\"user/" . $account->name. "\"<img height= \"64\" src=\"" . $account->picture . "\" alt=\"Профиль пользователя " . $account->name. "\"> </a>";
//. theme('username', $account);

            while ($max_users-- && $account = db_fetch_object($authenticated_users)) {
//                $output .= ', '.theme('picture', $account). theme('username', $account);
                  $output .= print_user ($account);
            }
        }
    }

 
// ПОСЛЕДНИЕ ПОЛЬЗОВАТЕЛИ
        if (user_access('access content')) {
          // Retrieve a list of new users who have subsequently accessed the site successfully.
          $result = db_query_range('SELECT uid, name, picture FROM {users} WHERE status != 0 AND access != 0 ORDER BY created DESC', 0, variable_get('user_block_whois_new_count', 5));
          $output .= '<br>Приветствуем пятерку новичков: <br>';
          while ($account = db_fetch_object($result)) {
//            $output .=  theme('username', $account).', ';
               $output .= print_user ($account);
          }}
 // Вывод блока
    print $output;
?>