nodeaccess: как сделать ноды закрытыми а тизеры открытыми

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

Аватар пользователя Valeratal Valeratal 27 марта 2008 в 12:29

Собственно сабж
С помощью этого модуля запретил доступ для гостей к определенному типу материлов
Но, получается, что они вообще не видят этих материлов, то есть мотивации зарегистрироваться у них (гостей) нет
Никто не сталкивался с этим.

Комментарии

Аватар пользователя ii ii 25 июля 2008 в 10:20

Valeratal,
надо просто отредактировать node.tpl.php с проверкой на режим тизера и роли пользователя. Smile анонимусам вместо полного варианта выдавать сообщение о необходимости зарегиться.
сейчас мысль пришла, никаких трудностей вроде не должно возникнуть.

Аватар пользователя olk olk 28 декабря 2008 в 1:42

Как вариант, можно попробовать применить для основной части контекста фильтр hidden-text из Ccfilter (правда модуль под D6), но если над ним немного пошаманить то думаю будет работать и под D5 (в принципе думаю там надо маленько подправить function ccfilter_menu(), ну и из файлика ccfilter.info убрать строку core=6.x)

Аватар пользователя saken saken 24 марта 2009 в 8:57

"Fantom2k" wrote:
Извините за тупой вопрос, но кто нашел решение данной проблемы?

очень актуально. присоединяюсь.

Аватар пользователя ii ii 24 марта 2009 в 11:17

"ii" wrote:
надо просто отредактировать node.tpl.php с проверкой на режим тизера и роли пользователя. Smile анонимусам вместо полного варианта выдавать сообщение о необходимости зарегиться.

Что в данный момент готовится к отображению - тизер или полная версия ноды, проверяется с помощью булевой переменной $teaser в node.tpl.php

Роли пользователя храняться в $user->roles

Аватар пользователя Fantom2k Fantom2k 24 марта 2009 в 21:51

ii wrote:
"ii" wrote:
надо просто отредактировать node.tpl.php с проверкой на режим тизера и роли пользователя. Smile анонимусам вместо полного варианта выдавать сообщение о необходимости зарегиться.

Что в данный момент готовится к отображению - тизер или полная версия ноды, проверяется с помощью булевой переменной $teaser в node.tpl.php

Роли пользователя храняться в $user->roles

А как на счет Views, где ты там вклинишься со своей проверкой? Твое решение не очень гибкое....