http://drupal.org/node/314097.
Site administrators · Themers · Drupal 6.x · No known problems
В этом примере вы научитесь создавать вывод ленты для показа содержимого отдельных пользователей, динамически выбираемых через URL. Вы познакомитесь с интерфейсом Views 2, а также научитесь использовать аргумент для извлечения имени пользователя и использовать его в динамически созданном пути.
Лента является форматом данных, который может быть прочитан и показан при помощи программ для чтения новостей. Когда вы заходите на сайт, то можете заметить маленькую иконку для передачи RSS, щелкнув на которой, вы сможете подписаться на самый свежий контент сайта. Это помогает вашим посетителям быть в курсе всех изменений данных на сайте. Вы также можете использовать этот формат для сбора информации с других сайтов.
Отметим, что Drupal автоматически создает ленту для вашего сайта, но вы можете пожелать создать ленты со специфической информацией. В данном случае мы для каждого пользователя создадим свой список.
- Создание нового представления.
- Для создания нового представления идите Главная>Управление>Конструкция сайта> Представления>Добавить Присвойте представление Имя представления: 'user_feed', описание 'A feed of user nodes.', тэг 'users', Тип представления: 'Материал' и нажмите Далее.
- Об интерфейсе. Теперь вы перешли на страницу UI представления. Сначала вы редактируете опции представления по умолчанию. В 1-й колонке слева выпадающее меню, предлагающее, например, «Лента» для выбора настроек, относящихся только к представлению RSS. В оставшихся колонках вы сможете добавить или изменить опции, щелкая по ссылкам или иконкам. Эти опции появятся ниже их главной областью. Скорее всего вам понадобится скроллировать экран, чтобы увидеть появившиеся опции. После того, как вы сделаете изменения, до тех пор пока вы не сохраните изменения эти опции будут выделены жирным шрифтом.
- Изменение вывода представления по умолчанию
- Во 2-й колонке под «Основные настройки» щелкните «Стиль строки: Поля»
- В меню «По умолчанию: Как будет отображаться строка в представлении» отметьте «Материал» и затем «Обновить» и затем еще раз «Обновить»
- Создание представления RSS
- В первой колонке в выпадающем списке выберите «Лента» и нажмите «Добавить вывод»
- Во 2-й колонке под «Основные настройки» щелкните на «Стиль строки: Missing style plugin»
- В меню «Лента: Как будет отображаться строка в представлении» выберите «Материал» и затем «Обновить»
- При этом загрузится следующее меню опций «Лента: Настройки стиля "Строка"». Выберите "Use default RSS settings" и затем «Обновить»
- Настройка пути к вашей ленте
- Во 2-й колонке под «Настройки ленты» нажмите «Путь: Нет»
- В опциях под «Лента: Меню или URL этого представления» введите путь с аргументом feeds/%/rss.xml
- Нажмите «Обновить»
- Настройка аргументов для определения, ноды какого пользователя нужно отображать.
- Чтобы добавить аргументы, справа в Аргументы щелкните на знак +
- В меню Лента: Добавить аргументы в выпадающем меню выберите Пользователь.
- Отметьте Пользователь: Имя и нажмите Добавить
- В Регистр в адресной строке: выберите Привести к нижнему регистру
- Отметьте Регистр в адресной строке:
- Нажмите Обновить дисплей по умолчанию
- Сортировка представления по дате опубликования
- Перейдите к Критерии сортировки в правой колонке и нажмите знак +.
- В выпадающем меню Группы: выберите Подшивка и затем нажмите Материал: Дата создания и затем нажмите Добавить.
- Выберите в Порядок сортировки: По убыванию. Нажмите Обновить.
- Настройка фильтров для скрытия неопубликованных материалов.
- В Фильтры нажмите знак +. В выпадающем меню Группы: выберите Подшивка, затем Материал: Опубликовано и нажмите Добавить
- Отметьте Опубликовано: Да и затем Обновить отображение по умолчанию
- Тест
- Нажмите Сохранить
- Под Предварительный просмотр наберите имя пользователя в нижнем регистре, заменяя пробелы на тире, нажмите Предпросмотр
- После прохождения теста вы найдете свои ленты по адресу наподобие http://example.com/feeds/user-name/rss.xml
- Вы можете использовать этот путь для сборки на другом сайте
Прикрепление к странице
Создаваемое вами представление может иметь несколько типов вывода. Например, Страница и лента RSS могут иметь одинаковое представление. Вы можете «прикрепить» ленту к другому дисплею.
В этом примере давайте предположим, что путь для представления 'Страница' ведет на страницу ‘test’.
Давайте также предположим, что у нас есть вывод RSS для этого же представления.
- Редактируем настройки Ленты. В нижней части 2-й колонки можно увидеть
- Настройки ленты
- Щелкните на Путь: нет и измените его на test/rss.xml. Щелкните Обновить.
- Зайдите на Прикрепить к: Нет. Выберите Страница. Щелкните Обновить
Для любознательных разместил у себя перевод статьи Using Views Relationships, Arguments, and Attachments
Комментарии
спасибо.