→ Drupal: Блок и страница аватаров онлайн пользователей с Views

Пример блока аватаров онлайн пользователейПродолжаем серию блоков с аватарами с использованием Views & ImageCache Profiles. Сегодня мы создадим блок аватаров онлайн пользователей. Никаких новых модулей нам для этого не понадобиться, поэтому продолжаем. Исходить будем из предыдущего представления блока и страницы новых пользователей.

1. Настраиваем Views

Откроем наше предыдущее представление avatar_block, которое мы создали ранее и добавим новое отображение в виде блока и страницы (если вам нужно). Изменим лишь некоторые параметры:

Настройка views для создания блока аватаров онлайн пользователей

  1. Создаем отображение в виде блока.
  2. Обзовем его как-нибудь.
  3. Придумаем заголовок блока, который будет отображаться над блоком.
  4. Остается Сетка, проверяем количество отображения аватаров в строку и, при необходимости, правим.
  5. Тоже остается как есть… поля.
  6. Всего отображать в блоке поставим, например тоже 4 (т.е. всего один ряд).
  7. Название для этого блока в админке.
  8. Убираем предыдущий критерий сортировки и добавляем новый по последнему доступу User: Last Access (не забываем переопределить свойство только для этого отображения).
  9. В фильтры добавим последний доступ более или равно 10 (или 15) минут назад:
    • Т.о. FiltersUser: Last Access >= -10 minutes (минус означает «назад», т.е. ранее от текущего времени).
  10. После создания страницы, возвращаемся сюда и добавляем ссылку «еще».
  11. Страница, на которую будет вести ссылка – выбираем страницу с онлайн пользователями.

Теперь создадим страницу с аватарами новых пользователей…

Настройка views для создания страницы аватаров онлайн пользователей

  1. Создаем отображение в виде страницы.
  2. Обзовем его как-нибудь.
  3. Придумаем заголовок страницы.
  4. Остается Сетка, проверяем количество отображения аватаров в строку и, при необходимости, правим, т.к. на странице может влезть больше аватарок в строку, чем в блок.
  5. Тоже остается как есть… поля.
  6. Добавляем ajax…
  7. И листалку для страницы.
  8. Всего отображать на странице поставим, например 24 (должно быть кратно тому, что вы указали в п.4.).
  9. Адрес, по которому страница будет нам доступна.
  10. Изменим предустановку imagecache для страниц на большую (например: avprofile).
  11. Проверяем все ли верно или убираем предыдущий критерий сортировки и добавляем новый по последнему доступу User: Last Access (не забываем переопределить свойство только для этого отображения).
  12. В фильтры добавим последний доступ более или равно 10 (или 15) минут назад:
    • Т.о. FiltersUser: Last Access >= -10 minutes.

Теперь вернитесь в п. 10 создания блока.

Готово! Можно сохранить. Подмигивание

2. Видимость блока + плюшки

Переходим на страницу блоков и выводим только что созданный блок в нужный регион. В качестве «плюшки» добавим информацию из стандартного блока "Who's online". Для этого выводим блок "Who's online" прямо под нашим блоком онлайн пользователей и настраиваем его следующим образом:

  1. В поле заголовка пишем , чтобы убрать его.
  2. Длину списка пользователей ставим "0", чтобы не отображалось ничего.

3. Спасибо за внимание! Улыбка

Еще пара скринов…

Пользователь на сайте и в блоке ) Страница и блок пользователей на сайте (онлайн)

4. Скринкаст – Drupal: Блок онлайн пользователей с Views 2

RSS-материал

9 Комментариев [Нет новых]

Аватар пользователя Dude

Спасибо, очень интересно!

Аватар пользователя Женя

а возможно добавит аватар в блоке навигации

Аватар пользователя Женя

А вы не подскажите как это реализовать

Аватар пользователя EllECTRONC

В зависимости от того, какой у вас друпал и как выводится этот самый «блок навигации». Если через views, то потыкайте, там не сложно найти. А если вы о стандартном блоке с меню навигация, то это зависит от желаемого способа: через тему или через модуль. Ну, аватар, я так понимаю, нужен один — текущего пользователя?

Аватар пользователя Женя
А если вы о стандартном блоке с меню навигация, то это зависит от желаемого способа: через тему или через модуль. Ну, аватар, я так понимаю, нужен один — текущего пользователя?EllECTRONC

Да в стандартном блоке навигации, аватар пользователя…

Что ты об этом думаешь?

МультиВход
ИЛИ

Комментарии