Как создать «Новости сайта» или «Блог» для сайта на Drupal 7. Используем модуль Views

Рано или поздно веб-разработчик столкнется с необходимостью добавить на свой сайт рубрику новостей или создать блог для заказчика. На просторах интернета не так много хороших и качественных готовых и еще и бесплатных блогов, а тем более готовых решений по выводу динамических новостей. На помощь пришел Друпал. На его базе можно создать мощный и красивый блог или страницу «Новости сайта». Для этого в этом уроке мы будем создавать свой тип материала (так как не всегда подходит уже существующий «Запись в блоге» который предлагает Друпал, да и не лишним будет практика по созидания своего собственного типа материалов) и используем модуль Views. Для работы с изображениями используем модуль Colorbox.

Тип материала

Для начала нам необходимо создать новый » Тип материала «. Переходим в структуру » Типы материалов » Добавить тип материала и создаем новый тип.
Теперь необходимо указать поля, которые мы будем использовать. Для этого выбираем «Управление полями». По умолчанию Друпал создает такие базовые поля, как Заголовок и Тело новости:

Добавляем новое поле

Для того чтобы добавить новое поле, используем соответствующее окно. Мы добавим поле «Фотографии» для отдельной загрузки изображений в наши новости сайта / записи блога, указываем тип поля «Изображение», а виджет » Multiupload » (мульти загрузка файлов). По умолчанию Друпал добавляет по одному изображению, чтобы сделать мульти загрузки файлов используем модули Multiupload Filefield Widget и Multiupload Imagefield Widget. Сохраняемся и указываем настройки нашего поля, не забываем указать количество значений для поля как неограниченно!

Используем правильно теги

Для удобства навигации по записям блога или новостях сайта используем теги, которые будем присваивать каждой новости. Для этого в поле Добавить существующее поле указываем имя поля «Теги» и в списке Совместное поле выбираем Ссылка на длительный срок. В своих проектах для добавления сроков я использую модуль Active Tags. После всех манипуляций наш тип материала будет выглядеть так:

Для дальнейшей работы, создадим несколько записей в нашем блоге. Теперь имея материал для отображения, переходим к модулю Views. С его помощью, мы создадим представления для отображения наших записей в нужном нам порядке и виде. В структуру » Виды создаем новый вид, назовем его» Мой Блог «, название нужно указывать вручную! Галочка напротив блока или страницы сейчас не ставим, при необходимости сделаем это позже. Выбираем Продолжить и редактировать, мы попадаем в структуру нашего вида. В первой колонке добавляем нужные поля, которые мы хотим вывести на нашей странице. Например, добавим поле Body (тело нашей новости или записи):

В настройках убираем метку и присваиваем полю класс CSS (для дальнейшего форматирования вида), я назвал его node_text:

Обязательно сохраняемся

Сохраняемся. Однако данное поле (Body) может быть и в других типах материала, тогда Друпал выведет все опубликованные материалы с полем Body, нам такое не подходит. В первой колонке в КРИТЕРИИ ФИЛЬТРОВАНИЕ добавляем нужный нам фильтр Содержание: Тип, в его настройках выбираем наш тип материала:
Аналогично добавляем все необходимые поля и присваиваем им CSS класса:
Для удобства работы с блогом мы добавляем кнопки расширение материала в социальных сетях, для этого устанавливаем модуль Yandex.Share для Друпала 7, в котором настраиваем нужные нам соц. сети и
размер самих кнопок. Добавляем нашим полям класса CSS, они нам понадобятся позже.

  • Поле Заголовок — класс blogs_title
  • Поле Фотографии — класс blogs_photo
  • Поле Теги — класс blogs_tags
  • Поле Yandex.Share — класс blogs_share

Для лучшего отображения изображений, в настройках поля Фотографии выбираем Colorbox (по умолчанию стоит Изображения). Настройка размера изображений я оставляю без изменений, их я задаю с помощью CSS.

 При необходимости можно поменять местами наши поля, для этого там, где мы выбирали Добавить поля выбираем Перестроить и мышкой перетаскиваем поля. Я предпочитаю, чтобы кнопки расширения были сверху, так перетаскиваю их на самый верх, расположение других полей меня устраивает.

Когда добавили все необходимые поля, их нужно вывести на отдельной странице. Для этого сверху на странице нажимаем кнопку » Добавить » и выбираем » Страница »

Во второй колонке указываем путь к странице и указываем его в меню в пункт «Блог»

Закажите сайт и получите 3 месяца техподдержки в подарок

*Мы гарантируем полную конфиденциальность предоставляемой нам информации