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

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

- Создаем отображение в виде страницы.
- Обзовем его как-нибудь.
- Придумаем заголовок страницы.
- Остается Сетка, проверяем количество отображения аватаров в строку и, при необходимости, правим, т.к. на странице может влезть больше аватарок в строку, чем в блок.
- Тоже остается как есть… поля.
- Добавляем ajax…
- И листалку для страницы.
- Всего отображать на странице поставим, например 24 (должно быть кратно тому, что вы указали в п.4.).
- Адрес, по которому страница будет нам доступна.
- Изменим предустановку imagecache для страниц на большую (например: avprofile).
- Проверяем все ли верно или убираем предыдущий критерий сортировки и добавляем новый по последнему доступу User: Last Access (не забываем переопределить свойство только для этого отображения).
- В фильтры добавим последний доступ более или равно 10 (или 15) минут назад:
- Т.о. Filters → User: Last Access >= -10 minutes.
Теперь вернитесь в п. 10 создания блока.
Готово! Можно сохранить. 
2. Видимость блока + плюшки
Переходим на страницу блоков и выводим только что созданный блок в нужный регион. В качестве «плюшки» добавим информацию из стандартного блока "Who's online". Для этого выводим блок "Who's online" прямо под нашим блоком онлайн пользователей и настраиваем его следующим образом:
- В поле заголовка пишем , чтобы убрать его.
- Длину списка пользователей ставим "0", чтобы не отображалось ничего.
3. Спасибо за внимание! 
Еще пара скринов…

4. Скринкаст – Drupal: Блок онлайн пользователей с Views 2
Также может быть полезно…
1 Комментарий [Нет новых]
Спасибо, очень интересно!
Что ты об этом думаешь?