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

Блок аватаров новых пользователейКонечно, есть модуль добавляющий блоки аватаров новых пользователей и тех, кто находится непосредственно на сайте (онлайн). Однако, его функционал можно повторить используя модули Views & ImageCache Profiles. Поэтому, в первую очередь это полезно для тех, у кого уже стоят эти модули или тем, кто не боится их установить. Просто добавив несколько модулей, можно сделать такие блоки за считанные минуты. Модули эти и на сайте не лишние, если не сказать наоборот, так пусть еще и эту функцию возьмут на себя. Для примера сделаем блок аватаров новых пользователей на сайте + страницу с аватарами всех пользователей.

1. Установка нужных модулей

Установите и включите модули:

  1. Views (views, views_ui)
  2. ImageCache (imagecache, imagecache_ui)
  3. ImageAPI (imageapi, imageapi_gd ИЛИ imageapi_imagemagick)
  4. ImageCache Profiles

И еще есть очень полезный, для меня незаменимый, модуль при работе с Views это модуль Semantic Views, но его ставьте на свое усмотрение.

2. Создание и настройка предустановки (preset) ImageCache

Для начала настроим предустановку (preset) для аватарок. В настройках ImageCache вы можете настроить размеры и вид аватарок, которые будут отображаться в нашем блоке.

Итак, добавим новую предустановку и назовем его, например: avblock.

Создание предустановки ImageCache для аватаров блока

Из действий выбираем Масштабирование (Scale) и устанавливаем нужный размер аватарок, например, 30х30, которые будут отображаться в блоке. Сохранить… и еще раз Сохранить.

Тут же создадим предустановку и для автарки профиля, но это на ваше усмотрение. Например, avprofile с размером аватар 100х100.

3. Предварительная настройка и загрузка аватар

Перейдите в настройки пользователей и включите аватары пользователей… (admin/user/settings).

Внизу этой страницы, вы найдете «Поддержка аватар» или что-то в этом духе, включите поддержку, укажите аватар по умолчанию, чтобы было с чем работать. Далее вы можете указать размер аватарок или выбрать предустановку ImageCache аватар для профиля avprofile, если вы ее создали.

Включаем поддержку аватар в профиле

Примечание: Не забудьте положить аватар по умолчанию, туда, куда вы указали.
Для разнообразия можно загрузить аватары нескольким последним пользователям. (Предполагается, что пользователей вы уже сгенерировали.)

4. Создание и настройка Views

Создайте новое представление (admin/build/views/add) по типу Пользователь (User):

Создаем новую вьюху (view

Настройка вьюз для блока с аватарами новых пользователей

Далее настраиваем вьюз, как показано на изображении выше, по пунктам:

  1. Создайте отображение типа «блок».
  2. Добавьте название этого отображения.
  3. Напишите заголовок для этого блока.
  4. Выберите стиль → Сетка (Grid) (или Unformatted или Semantic Views) и настройте отображение в 3 или 4 колонки с заполнением по горизонтали.
  5. Стиль строки Поля (Fields или Semantic Views : Fields).
  6. Укажите общее количество аватар для отображения в блоке, кратное кол-ву колонок.
  7. Укажите название блока на странице блоков.
  8. Теперь добавьте "Поле" (Fields) → "Пользователь: Аватар" (User: Picture).
    • В настройках этого поля выберите созданную предустановку для блока с автарами, которую мы назвали "avblock".
  9. Задайте "Критерий сортировки" → Пользователь: Дата создания (User: Created date).
    • Сортировка в обратном порядке (desc) → от большего к меньшему, так как нам нужны пользователи, которые недавно зарегистрировались.
  10. Добавьте фильтрацию пользователей, для вывода только активных, но не заблокированных.
  11. Добавьте ссылку «еще» и укажите ее текст.

Сохраните.

В той же манере добавляем сюда страницу:
Настройка вьюз для страницы с аватарами новых пользователей

  1. Создайте отображение типа «страница».
  2. Добавьте название этого отображения.
  3. Напишите заголовок для этой страницы.
  4. Стиль остается → Сетка (Grid). На страницу можно вывести большее количество колонок, чем в блоке, поэтому укажем, например, 5.
  5. Стиль строки Поля (Fields или Semantic Views : Fields).
  6. Добавьте на страницу листалку.
  7. Если хотите добавьте Ajax.
  8. Укажите общее количество аватар для отображения в блоке, кратное кол-ву колонок.
  9. Укажите адрес, по которому эта страница будет доступна.
  10. Если вы создали предустановку ImageCache avprofile, то выставьте ее для отображения на странице.

5. Вывод блока

Перейдите на страницу блоков (admin/build/block). Отыщите только что созданный блок по названию, которое вы ему дали в п.7 и назначьте его вывод в нужный вам регион, и не забудьте нажать "Сохранить".

Готово!

6. Скринкаст по Drupal: Блок и страница аватаров новых пользовтаелей (Views 2)

Ваш комментарий будет первым!

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

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

Комментарии