Вроде простая штука, но не нахожу фильтр которым можно было бы выставить id автора материала > 0
Как можно вьюсом отфильтровать материалы только авторизированных пользователей?
Во Views 3 чтобы фильтровать не только по имени автора - надо добавить relationship: Content author.
Тогда появится больше фильтров.
По ID - если правильно помню - это AuthID называется, или как-то так.
Кроме того, после добавления указанной связи, появится фильтр по роли. Можно будет отфильтровать авторов по роли "авторизованный пользователь".
По ID - если правильно помню - это AuthID называется, или как-то так.
Там все фильтры по имени. По ID не нахожу. По ID должен бы фильтровать "Содержимое: UID Автора", но в его настройках тоже только имена указываются.
"graker" wrote:
Можно будет отфильтровать авторов по роли "авторизованный пользователь".
При связи материала с автором есть фильтр "Пользователь: Роли", выбираю в настройках "Only has the 'authenticated user' role", но все равно вьюс отображает материалы с UID = 0
А, да. authenticated там вообще не должно быть, он же в базе не хранится.
Выход такой:
Фильтр User:Name, выбрать is not one of, вбить Anonymous (или то что вместо этого для гостей используется).
Что характерно, у фильтра User:Name в объяснялке написано "user id". Причем, в иссуях views это называют фичей, а не багом. Суть в том, что выбираешь для списка ты имена, а фильтр видимо идет по UID-ам.
Вопрос также решается при помощи Views PHP, но сейчас буду пробовать твой вариант, т.к. не люблю пользоваться снипетами если есть нативное решение.
Особенно понравилось:
"graker" wrote:
Что характерно, у фильтра User:Name в объяснялке написано "user id". Причем, в иссуях views это называют фичей, а не багом. Суть в том, что выбираешь для списка ты имена, а фильтр видимо идет по UID-ам.
Привык верить глазам и логике, а тут не увязалось...
Комментарии
Во Views 3 чтобы фильтровать не только по имени автора - надо добавить relationship: Content author.
Тогда появится больше фильтров.
По ID - если правильно помню - это AuthID называется, или как-то так.
Кроме того, после добавления указанной связи, появится фильтр по роли. Можно будет отфильтровать авторов по роли "авторизованный пользователь".
Я уже много перекопал:
Там все фильтры по имени. По ID не нахожу. По ID должен бы фильтровать "Содержимое: UID Автора", но в его настройках тоже только имена указываются.
При связи материала с автором есть фильтр "Пользователь: Роли", выбираю в настройках "Only has the 'authenticated user' role", но все равно вьюс отображает материалы с UID = 0
Куда еще копать?
А, да. authenticated там вообще не должно быть, он же в базе не хранится.
Выход такой:
Фильтр User:Name, выбрать is not one of, вбить Anonymous (или то что вместо этого для гостей используется).
Что характерно, у фильтра User:Name в объяснялке написано "user id". Причем, в иссуях views это называют фичей, а не багом. Суть в том, что выбираешь для списка ты имена, а фильтр видимо идет по UID-ам.
Вопрос также решается при помощи Views PHP, но сейчас буду пробовать твой вариант, т.к. не люблю пользоваться снипетами если есть нативное решение.
Особенно понравилось:
Привык верить глазам и логике, а тут не увязалось...
Ну да. Я второй раз кстати уже в это утыкиваюсь Но зато работает.
Спасибо! Содержимое: UID Автора (<> Anonymous) - работает!
Спасибо graker очень помогло!