Views материалы зарегистрированных пользователей

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

Аватар пользователя lancee@drupal.org lancee@drupal.org 20 июня 2012 в 13:17

Вроде простая штука, но не нахожу фильтр которым можно было бы выставить id автора материала > 0
Как можно вьюсом отфильтровать материалы только авторизированных пользователей?

Спасибо!

Комментарии

Аватар пользователя graker graker 20 июня 2012 в 15:18

Во Views 3 чтобы фильтровать не только по имени автора - надо добавить relationship: Content author.
Тогда появится больше фильтров.
По ID - если правильно помню - это AuthID называется, или как-то так.
Кроме того, после добавления указанной связи, появится фильтр по роли. Можно будет отфильтровать авторов по роли "авторизованный пользователь".

Аватар пользователя lancee@drupal.org lancee@drupal.org 21 июня 2012 в 13:31

Я уже много перекопал:

"graker" wrote:
По ID - если правильно помню - это AuthID называется, или как-то так.

Там все фильтры по имени. По ID не нахожу. По ID должен бы фильтровать "Содержимое: UID Автора", но в его настройках тоже только имена указываются. Sad

"graker" wrote:
Можно будет отфильтровать авторов по роли "авторизованный пользователь".

При связи материала с автором есть фильтр "Пользователь: Роли", выбираю в настройках "Only has the 'authenticated user' role", но все равно вьюс отображает материалы с UID = 0 Sad

Куда еще копать?

Аватар пользователя graker graker 21 июня 2012 в 14:13

А, да. authenticated там вообще не должно быть, он же в базе не хранится.
Выход такой:
Фильтр User:Name, выбрать is not one of, вбить Anonymous (или то что вместо этого для гостей используется).
Что характерно, у фильтра User:Name в объяснялке написано "user id". Причем, в иссуях views это называют фичей, а не багом. Суть в том, что выбираешь для списка ты имена, а фильтр видимо идет по UID-ам.

Аватар пользователя lancee@drupal.org lancee@drupal.org 21 июня 2012 в 14:42

Вопрос также решается при помощи Views PHP, но сейчас буду пробовать твой вариант, т.к. не люблю пользоваться снипетами если есть нативное решение.

Особенно понравилось:

"graker" wrote:
Что характерно, у фильтра User:Name в объяснялке написано "user id". Причем, в иссуях views это называют фичей, а не багом. Суть в том, что выбираешь для списка ты имена, а фильтр видимо идет по UID-ам.

Привык верить глазам и логике, а тут не увязалось... Smile

Аватар пользователя lancee@drupal.org lancee@drupal.org 21 июня 2012 в 14:47

"graker" wrote:
Фильтр User:Name, выбрать is not one of, вбить Anonymous (или то что вместо этого для гостей используется).

Спасибо! Содержимое: UID Автора (<> Anonymous) - работает!