Views: выводить материалы, к которым нет доступа

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

Аватар пользователя Lex-DRL Lex-DRL 23 мая 2013 в 23:23

Есть у меня вьюха, которая выводит ноды. Роль "гость" ограничена в правах, и не ко всем нодам имеет доступ (на чтение). Сейчас те ноды, к которым доступа нет - гостю даже в результатах вьюхи не вылазят.
Я хочу сделать так, чтоб во вьюхе-то, списком - все ноды отображались, но когда щёлкаешь по ссылке - 403. И, мол, давай, регистрируйся.
Как это сделать? Заставить views не отсеивать материалы, к которым у юзера нет прав.

Комментарии

Аватар пользователя Lex-DRL Lex-DRL 24 мая 2013 в 10:20

В tpl-файле вьюхи? Всё руки не дойдут до темизации views.
Или просто в tpl-фале соответствующей страницы? Тогда нее... дисплей вьюхи - типа content pane, используется чуть ли не по всему сайту в Panels с разными аргументами.
Нативно (или через модуль) сабжевая возможность во Views предусмотрена, или только через грубый хак темизацией?

Аватар пользователя voviko voviko 24 мая 2013 в 10:47

Я имелл ввиду что вьюху сделать без фильтров на роль пользователя, а в node--type.tpl.php написать примерно следующее

<?php
if($uid == 0) {
   
//Например ссылка на регистрацию
}
?>
Аватар пользователя Lex-DRL Lex-DRL 10 ноября 2015 в 11:49

voviko,
во вьюхе нет фильтров на роль. Во вьюхе вообще ничего на тему доступа нет, только фильтр публикации. Модуль views как-то сам отсеивает контент, который юзеру не доступен. Типа: "а если он его всё равно не может видеть - нафига ему их показывать?"

RxB,
я что-то не могу найти ничего похожего, в английской админке - тоже.

Аватар пользователя voviko voviko 24 мая 2013 в 18:34

Настрйоки запроса.
Выключить перезапись (rewriting) SQL
Отключение переписывания (rewriting) SQL отключит проверки node_access, а также другие модули, реализующие hook_query_alter().
Незнаю, подойдет ли вам...