Лента из материалов конкретного пользователя

Главные вкладки

Аватар пользователя vsavelyev vsavelyev 22 марта 2012 в 22:29

Как сделать так чтобы все публикуемые материалы каждого конкретного пользователя формировались в список с превью, как если бы им был присвоен термин таксономии? но это нужно сделать без использования терминов и вьювс, так как под каждого пользователя не очень охото создавать отдельное представление. в идеале нужно чтоб при нажатии на пользователя открывалась страница с перечнем этих превьюшек.. надеюсь понятно объяснил, если что уточняйте.

Комментарии

Аватар пользователя Niklan Niklan 22 марта 2012 в 23:41

Ха-ха, забавно получилось. Буквально пару часов назад это делал. Думал может понадобиться кому.

Чтобы вывести все материалы определенного пользователя:
1. Создаем Views (представление) типа page (страница)
2. Формат вывода и количество ставите на свое усмотрение.
3. FILTER CRITERIA (по рус. вроде критерии сортировки):
a. Опубликовано (да\нет) - на свое усмотрение
b. Тип ноды - какие материалы выводим
4. Далее в настройке страницы в адресе пишем:
материалы/%
В принципе это тоже на свое усмотрение. Можно например
%/записи
Важным тут является знак процента - %.
5. RELATIONSHIPS (ВЗАИМОСВЯЗИ) добавляем Content: Author (Содержимое: Автор)
6. CONTEXTUAL FILTERS
Добавляем User: Name (рус. Пользователь: Название) и не забываем в связи указать название взаимосвязи, которое указали выше. По-дефолту будет author.
Продолжаем настройку данного фильтра. В разделе WHEN THE FILTER VALUE IS NOT IN THE URL
Ставим галочку Provide default value, выбираем Raw value from URL. В Path component указываем каким по счету будет идти параметр (%).
Например материалы/% то параметр идет 2ым, %/записи тут уже 1ым.

Шагаем дальше в раздел WHEN THE FILTER VALUE IS IN THE URL OR A DEFAULT IS PROVIDED
По необходимости заменяем заголовок. Например: Список материалов пользователя %1. За место %1 подставиться имя пользователя.

Specify validation criteria - ставим галку.
Проверка - basic validation
Action to take if filter value does not validate - show "Page not found" - по усмотрению.

Теперь, если отталкиваться от адреса материалы/%, заходя по адресу site.ru/материалы/Admin - будут выводиться записи указанного вами типа, а если пользователь отсутствует то выдаст ошибку.

Думаю достаточно ясно объяснил. Если что поищите, я думаю тему эту поднимали. Если по этому не сможете разобраться, напишу с картинками.

p.s. уже ночь, сори если где не понятно высказал

Аватар пользователя tishka2 tishka2 18 марта 2014 в 12:33

Niklan, а что если нужно вывести эту информацию не на странице, а в блоке? Скажем, на странице пользователя отдельным блоком вывести все его материалы?

Аватар пользователя vn-ivanov@mail.ru vn-ivanov@mail.ru 21 февраля 2013 в 13:06

пожалуйста поподробнее. не могу разобраться. ставлю Отношение (содержимое:автор),контекстный фильтр (пользователь:имя). какие параметры выставлять?
в итоге самому приходиться дописывать url