Как сделать чтобы автор не мог писать комментарии на свои материалы?

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

Аватар пользователя andreystrelkov andreystrelkov 20 января 2012 в 16:38

Как сделать чтобы автор не мог писать комментарии на свои материалы (вообще не было формы ввода комментария)
И чтобы не мог видеть комментарии чужих материалов?

Комментарии

Аватар пользователя andreystrelkov andreystrelkov 20 января 2012 в 16:53

Как сделать чтобы автор не мог писать комментарии на свои материалы (вообще не было формы ввода комментария) - РЕАЛИЗОВАЛ

Тогда как теперь сделать чтобы не мог видеть комментарии чужих материалов???

Аватар пользователя andreystrelkov andreystrelkov 20 января 2012 в 17:12

нет, никому они не видны, кроме админа, и человека кто создал материал (автор)
при незарегенные могут писать комментарии

просто вроде есть просмотр комментариев, а нет нигде чтобы допустим смотреть комментарии только такого типа материала, или такой роли

Аватар пользователя ilyin.eugene ilyin.eugene 20 января 2012 в 20:11

ну это элементарно проверить текущий юзер в глобальной переменной. Текущая нода доступна где угодно, хоть в препроцессе. или menu_get_object().
Сравните uid пользователя и ноды и показывайте/не показывайте комменты.

Аватар пользователя andreystrelkov andreystrelkov 22 января 2012 в 15:02

нет, не правильно сказал Smile , через views выводится только список материалов, а дальше как обычно, щёлкаю по названию материала, он показывается полностью + внизу комментарии, которые как раз не нужно показывать чужакам, только автору кто написал материал (а ещё лучше определённой роли, к которой привязан этот автор, т.е. например у меня есть роль 140otdel, в ней 140strelkov и 140ivanov. 140strelkov написал материал этот, он может просматривать эти комментарии, как и 140ivanov, тоже может) Вот=)
Получается что какой нибудь 120popov не может просматривать эти комментарии, как и не зарегистрированные пользователи (хотя незарегистрированных я уже сделал)

Аватар пользователя ilyin.eugene ilyin.eugene 22 января 2012 в 20:20

ну тогда используйте препроцесс вывода комментариев, не знаю как в D7 но в D6 что то типа THEMENAME_preprocess_comments(&$vars). В нем проверяйте юзера ноды через node_get_object и роль текущего юзера (должна быть доступна в global $user)