Строим новостную ленту в Drupal8

Строим новостную ленту в Drupal8

В контенте большинства сайтов новости занимают по­чет­ное пер­вое мес­то. Эта про­пис­ная ис­ти­на нуж­на толь­ко для то­го, что­бы по­ско­рее при­сту­пить к кон­стру­и­ро­ва­нию но­во­ст­ной лен­ты в сис­те­ме уп­рав­ле­ния кон­тен­том Drupal. Бу­дем на­де­ять­ся, что та­кая важ­ная су­щ­ность как об­ла­ко тэ­гов уже со­зда­на, а са­ми тэ­ги стали не­отъ­ем­ле­мой ча­стью каж­дой пу­бли­ка­ции. Это то­же про­пис­ная ис­ти­на. Тем не ме­нее, о ней нуж­но ска­зать — кон­стру­к­тор но­во­ст­ей ба­зи­ру­ет­ся на де­кла­ра­ции со­пут­ст­ву­ю­ще­го по­ля, в ко­то­ром хра­нит­ся уни­каль­ная мет­ка (или мет­ки) дан­ной стра­ни­цы — тэг.

Сначала нужно создать
новый тип материалов — «Новости»

В меню «Структура» находим «Типы материалов», идем туда и добавляем нужную нам сущность — новости.

Это очень простая операция: в качестве описание можно воспользоваться предлагаемой конструкцией или со­з­дать свою. Не принципиально, но достойно внимания машинное имя, которое Drupal присваивает новостному ти­пу ма­те­ри­а­лов. В нашем случае — это novosti, его можно отредактировать по своему вкусу. Важно помнить, что в труд­ные ми­ну­ты лучше вести поиск по уникальному имени.

С этим тоже проблем не должно быть: все прочие параметры можно оставить по умолчанию, за исключением уп­ра­в­ле­ния полями новостных материалов. На этапе создания нам важно сразу добавить поле для тэгов.

Декларируя его, используем ссылку на сущность field_tags, доступную в списке существующих полей. Напомним, что после первоначальной инсталляции лучше воспользоваться рекомендациями статьи «Drupal 8: первые шаги», чтобы корректно просетапить поддержку таксономии.

Завершив создание новостного типа материалов, убеждаемся в своей правоте, принимая во внимание, что в про­цес­се работы на сайтом можно добавлять новые поля по своему усмотрению. Это могут быть иллюстрации, руб­ри­ка­то­ры или что-то совсем экзотическое.

Нам нужны новости

Для дальнейшего выполнения работ нам потребуется одна или больше новостных заметок. Их теперь легко можно создать в разделе меню «Content» («Содержимое»), добавив публикации класса «Новости». Это могут быть ре­аль­ные документы, предназначенные для наполнения сайта или демонстрационный контент.

Первое время, пока не выполнена тонкая настройка всех подсистем сайта, в новостях можно использовать только те тэги, которые уже созданы в статьях. Об этом нужно помнить, если есть желание наполнять страницы струк­ту­ри­ро­ван­ным контентом, отслеживая изменения в облаке тэгов.