Drupal Features Новости
В этом уроке я расскажу как использовать одни и те же возможности на сайте, копируя их с помощью feature-модуля. Сначала попробуем что-нибудь простое, создадим ленту новостей, а именно:
- Ссылку в меню "Новости" на страницу новостей
- Страница новостей
- Блок новостей на главную страницу
Думаю этого пока достаточно, чтобы разобраться с модулей Features.
Сначала устанавливаем модули, нам потребуются:
Создадим контент тип Новость и потом несколько нод этого контент типа.
Теперь будем создавать View страницу и блок.
Страница:
Заголовок
Заголовок: Новости
Формат
Формат: Unformatted list | Настройки
Показать: Содержимое | Аннотация
Filter criteria
Содержимое: Опубликовано (Да)
Содержимое: Тип (= Новость)
Sort criteria
Содержимое: Post date (desc)
Page settings
Адрес: /news
Меню: Normal: Новости
Access: Разрешения | Просмотр опубликованного содержимого
Pager
Use pager: Full | Paged, 10 items
Блок:
Заголовок
Заголовок: Новости
Формат
Формат: Unformatted list | Настройки
Показать: Fields | Настройки
Fields
Содержимое: Заголовок
Filter criteria
Содержимое: Опубликовано (Да)
Содержимое: Тип (= Новость)
Sort criteria
Содержимое: Post date (desc)
Pager
Use pager: Display a specified number of items | 5 пунктов
Теперь выставим в админке положение блоку и у нас получиться по адресу /news следующее:
Я сделал простые выводы, но вы можете не ограничиваться только заголовком в блоке новостей, добавить дату, анонс новости. А впрочем я специально сделал очень простой view, чтобы потом его улучшить и показать как происходит обновление feature-модулей в Друпале
Теперь давайте сделаем feature-модуль из нашего views'а.
Нажимаем create new feature (создать новую особенность).
Теперь нужно заполнить форму создания feature-модуля.
!Это важно. Имя feature-модуля должно быть уникальным, не просто news, blog или что-нибудь подобное. Потому что одинаковые имена модулей или feature-модулей, вызовет ошибки.
Название: drupalbook.org News feature
Описание: Выводит страницу и блок новостей
Версия: 7.x-1.0-alpha1
Теперь выбираем Edit views и ищем созданный нами view (News). Features автоматически добавить view: News со всеми его дисплеями.
Еще нужно добавить Тип содержимого: node, а именно выбрать Новость.
View есть, контент тип есть - нажимаем download feature и скачиваем feature-модуль. Этот feature-модуль можно устанавливать как обычный модуль.
Устанавливаем также и модуль Features на новый сайт:
Теперь можно создавать новости на новой сайте и еще нужно вывести блок в левый сайдбар.
Наверно вы уже заметили что переносится только функционал, для переноса нод на другой сайт используйте модуль Feeds. Этот модуль я также разберу в одном из уроков в своем руководстве по Друпал.