Есть у меня вьюха, которая выводит ноды. Роль "гость" ограничена в правах, и не ко всем нодам имеет доступ (на чтение). Сейчас те ноды, к которым доступа нет - гостю даже в результатах вьюхи не вылазят.
Я хочу сделать так, чтоб во вьюхе-то, списком - все ноды отображались, но когда щёлкаешь по ссылке - 403. И, мол, давай, регистрируйся.
Как это сделать? Заставить views не отсеивать материалы, к которым у юзера нет прав.
Комментарии
А не проще ли в tpl файле написать?
В tpl-файле вьюхи? Всё руки не дойдут до темизации views.
Или просто в tpl-фале соответствующей страницы? Тогда нее... дисплей вьюхи - типа content pane, используется чуть ли не по всему сайту в Panels с разными аргументами.
Нативно (или через модуль) сабжевая возможность во Views предусмотрена, или только через грубый хак темизацией?
Я имелл ввиду что вьюху сделать без фильтров на роль пользователя, а в node--type.tpl.php написать примерно следующее
<?php
if($uid == 0) {
//Например ссылка на регистрацию
}
?>
Попробуй зайти в настройки вьюхи, там какая-то настройка про rewrite
voviko,
во вьюхе нет фильтров на роль. Во вьюхе вообще ничего на тему доступа нет, только фильтр публикации. Модуль views как-то сам отсеивает контент, который юзеру не доступен. Типа: "а если он его всё равно не может видеть - нафига ему их показывать?"
RxB,
я что-то не могу найти ничего похожего, в английской админке - тоже.
Ниже заголовка, справа, где удаление, экспорт вьюхи, там настойки ищи
Я, наверное, чего-то не понимаю...
Доберусь до семёрки - скажу где
Настрйоки запроса.
Выключить перезапись (rewriting) SQL
Отключение переписывания (rewriting) SQL отключит проверки node_access, а также другие модули, реализующие hook_query_alter().
Незнаю, подойдет ли вам...