Views. 1.3. Создание ленты сообщений пользователей

В этом примере, мы создадим дисплей-ленту, которая будет показывать документы отдельных пользователей, динамически получая информацию через УРЛ. В этом примере вы больше узнаете об интерфейсе модуля, а также узнаете как использовать аргументы для помещения в них имён пользователей для динамического создания адресов.

Лента — это формат данных, который помещает содержание в файл, который может быть прочитан и показан программами чтения новостей. При посещении сайта, вы можете видеть небольшой значок передачи РСС, при нажатии на который вы можете подписаться на определённую ленту. Это удобно — дать возможность посетителям сайта автоматически получать новую информацию. Вы можете использовать этот формат также для передачи и сбора данных между сайтами. Друпал автоматически создаёт ленту для первой страницы сайта, но вы можете захотеть создать ленты, в которые будет включать определённое содержание, которое недоступно в стандартной установке. В нашем случае, это будет лента со списком статей пользователя.

1. Создание нового вида

  • Перейдите на вкладку «Управление → Строение сайта → Содержание → Добавить». Заполните и выберите поля на этой странице следующим образом:
    • Название: user_feed
    • Описание: Лента документов пользователя.
    • Тег: Пользователи
    • Тип: Документ
  • Нажмите кнопку «Далее»

2. Изменение стандартного дисплея

  • В панели «Основные параметры», колонке «Стиль строки: Поля», нажмите на ссылку «Поля»
  • В появившейся мини-форме установите переключатель в положение «Документ»
  • Нажмите кнопку «Обновить»

3. Создания дисплея-ленты

  • В первой колонке выберите пункт «Лента»
  • Нажмите кнопку «Добавить»
  • В панели «Основные параметры», в строке «Стиль строки: Плагин не найден» нажмите ссылку «Плагин не найден»
  • В появившейся мини-форме, установите переключатель в положение «Документ»
  • Нажмите кнопку «Обновить»
  • Нажмите на значок шестерёнки в строке «Стиль строки: Документ».
  • В появившейся мини-форме выберите пункт «Стандартные параметры публикации РСС»
  • Нажмите кнопку «Обновить»

4. Установка адреса, по которому будет доступна лента

  • В панели «Параметры ленты» нажмите на ссылку «Нет» в строке «Путь: Нет»
  • В мини-форме введите «feeds/%/rss.xml»
  • Нажмите кнопку «Обновить»

5. Установка аргумента, определяющего какие документы показывать в ленте

  • В заголовке панели «Аргументы» нажмите значок «+» (означает добавление аргумента)
  • В раскрывающемся списке поля «Группы» выберите пункт «Пользователь» и отметьте пункт «Пользователь: Название»
  • Нажмите кнопку «Добавить»
  • В поле «Знаки в пути» выберите пункт «Нижний регистр»
  • Отметьте поле «Заменять в пути пробелы дефисами»
  • Нажмите кнопку «Обновить стандартный дисплей»

6. Сортировка, чтобы показывать новые документы вверху ленты

7. Фильтрация, чтобы скрыть неопубликованные документы

8. Тестирование

  • Нажмите кнопку «Сохранить»
  • В области «Демонстрация» выберите «Показывать: Лента», а в поле «Аргументы» введите свой логин (заменяя пробелы на дефисы)
  • Нажмите кнопку «Просмотр»
  • Будут показаны ваши документы (если вы добавляли на сайт документы). Свою ленту можно найти на странице feeds/[имя-пользователя-через-дефис]/rss.xml. Если вы введёте этот путь в адресную строку браузера (после домена), то вы увидите свои документы
  • Этот адрес можно использовать для сбора содержания на другом сайте. Также, эту ленту можно прикрепить к другому дисплею вида, чтобы показывать эту ссылку на страницах сайта
  • Документы всех пользователей можно найти по пути feeds/all/rss.xml