Views. 1.3. Создание ленты сообщений пользователей
В этом примере, мы создадим дисплей-ленту, которая будет показывать документы отдельных пользователей, динамически получая информацию через УРЛ. В этом примере вы больше узнаете об интерфейсе модуля, а также узнаете как использовать аргументы для помещения в них имён пользователей для динамического создания адресов.
Лента — это формат данных, который помещает содержание в файл, который может быть прочитан и показан программами чтения новостей. При посещении сайта, вы можете видеть небольшой значок передачи РСС, при нажатии на который вы можете подписаться на определённую ленту. Это удобно — дать возможность посетителям сайта автоматически получать новую информацию. Вы можете использовать этот формат также для передачи и сбора данных между сайтами. Друпал автоматически создаёт ленту для первой страницы сайта, но вы можете захотеть создать ленты, в которые будет включать определённое содержание, которое недоступно в стандартной установке. В нашем случае, это будет лента со списком статей пользователя.
1. Создание нового вида
- Перейдите на вкладку «Управление → Строение сайта → Содержание → Добавить». Заполните и выберите поля на этой странице следующим образом:
- Название: user_feed
- Описание: Лента документов пользователя.
- Тег: Пользователи
- Тип: Документ
- Нажмите кнопку «Далее»
2. Изменение стандартного дисплея
- В панели «Основные параметры», колонке «Стиль строки: Поля», нажмите на ссылку «Поля»
- В появившейся мини-форме установите переключатель в положение «Документ»
- Нажмите кнопку «Обновить»
3. Создания дисплея-ленты
- В первой колонке выберите пункт «Лента»
- Нажмите кнопку «Добавить»
- В панели «Основные параметры», в строке «Стиль строки: Плагин не найден» нажмите ссылку «Плагин не найден»
- В появившейся мини-форме, установите переключатель в положение «Документ»
- Нажмите кнопку «Обновить»
- Нажмите на значок шестерёнки в строке «Стиль строки: Документ».
- В появившейся мини-форме выберите пункт «Стандартные параметры публикации РСС»
- Нажмите кнопку «Обновить»
4. Установка адреса, по которому будет доступна лента
- В панели «Параметры ленты» нажмите на ссылку «Нет» в строке «Путь: Нет»
- В мини-форме введите «feeds/%/rss.xml»
- Нажмите кнопку «Обновить»
5. Установка аргумента, определяющего какие документы показывать в ленте
- В заголовке панели «Аргументы» нажмите значок «+» (означает добавление аргумента)
- В раскрывающемся списке поля «Группы» выберите пункт «Пользователь» и отметьте пункт «Пользователь: Название»
- Нажмите кнопку «Добавить»
- В поле «Знаки в пути» выберите пункт «Нижний регистр»
- Отметьте поле «Заменять в пути пробелы дефисами»
- Нажмите кнопку «Обновить стандартный дисплей»
6. Сортировка, чтобы показывать новые документы вверху ленты
- В заголовке панели «Сортировка» нажмите значок «+» (означает добавление пункта)
- В раскрывающемся списке поля «Группы» выберите пункт «Документ» и отметьте пункт «Документ: Дата создания»
- Нажмите кнопку «Добавить»
- Выберите пункт «Убывающая» в поле «Сортировка»
- Нажмите кнопку «Обновить стандартный дисплей»
7. Фильтрация, чтобы скрыть неопубликованные документы
- В заголовке панели «Фильры» нажмите значок «+» (означает добавление фильтра)
- В раскрывающемся списке поля «Группы» выберите пункт «Документ» и отметьте пункт «Документ: Опубликован»
- Нажмите кнопку «Добавить»
- Выберите пункт «Да» в поле «Опубликован»
- Нажмите кнопку «Обновить стандартный дисплей»
8. Тестирование
- Нажмите кнопку «Сохранить»
- В области «Демонстрация» выберите «Показывать: Лента», а в поле «Аргументы» введите свой логин (заменяя пробелы на дефисы)
- Нажмите кнопку «Просмотр»
- Будут показаны ваши документы (если вы добавляли на сайт документы). Свою ленту можно найти на странице feeds/[имя-пользователя-через-дефис]/rss.xml. Если вы введёте этот путь в адресную строку браузера (после домена), то вы увидите свои документы
- Этот адрес можно использовать для сбора содержания на другом сайте. Также, эту ленту можно прикрепить к другому дисплею вида, чтобы показывать эту ссылку на страницах сайта
- Документы всех пользователей можно найти по пути feeds/all/rss.xml


