ВопросКак сделать чтобы комментарии мог видеть только автор материала?
Здравствуйте, подскажите пожалуйста, я ещё совсем новичок в Drupal 7, как мне сделать чтобы комментарии материала мог видеть только автор материала и никто больше. Как я понимаю это реализуется путём написания
препроцесса, но я совсем пока не разбираюсь в кодах, куда их и как писать.
А если быть точнее то даже не пользователь, а роль. Т.е. определённый тип материала допустим 111otdel и есть пользователи 111ivanov, 111popov, и т.п.
Мы уже пытались сделать по принципу, чтобы проверялась если тип материала имеет отношение к этой роли, то показывай комментарии, иначе нет (вставляли это условие в файл node.tpl.php вашей темы, в стиле - читаем первые 3 символа роли текущего пользователя, если они равны первым трём символам текущего материала - значит это наш человек, показываем комментарии, иначе - не показываем), и всё вроде заработало... НО! появилось одно но, что он не просто не стал не показывать комментарий, он и в принципе не стал показывать форму ответа, т.е. создать комментарий (всё затёрлось таким образом), в принципе у меня итак в настройках сделано что зарегинные пользователи не могут комментировать, т.е. не авторизованные могут и должны комменты делать, а в данный момент не могут, т.к. не попадают под условие
Как теперь сделать, чтобы неавторизованные могли комментировать, и авторизованные пользователи/роли могли видеть только свои комментарии
- Гость
- 23.01.2012
- 5466
Комментарии
* А не авторизованные могут и даже должны комменты делать (так необходимо на сайте)
можно ли как нибудь сделать в виде мода небольшего это, чтобы это не зависило от скина, а где нибудь заранее решалось, кому что показывать кому нет.
в данном случае необходимо неавторизованным - писать комментарии в любом типе материале (но при этом не видеть этих комментариев, не чьих, т.е. форма написаниая комментария должна присутствовать в любом случае).
а авторизованным же пользователям, которые относятся каждый к своей роли - должны видеть комментарии только тех материалов (допустим материалы типа 111OTDEL) к которым они относятся, а к чужие не должны видеть. И у любых авторизованных вообще не должно быть формы создания комментария (хотя это я сделал уже с помощью ПРАВ ДОСТУПА)
Практически понял что вы хотите. Единственное что непонятно - комментарий может смотреть только автор комментария, или все пользователи из той же роли, что и автор? А то у вас написано и так и так :)
=)))
может смотреть, любой пользователь этой роли =)
Было бы здорово это как нибудь реализовать в виде микро модуля, или исправить что нибудь на уровня ядра, т.е. что не изменять каждый скин
Извините за настойчивость, но для меня это последнее что осталось сделать на сайте
Накидал небольшой модуль. В нём комментарий не отображается в том случае, если у пользователя, который просматривает комметарий и у автора комментария разные роли. Если вам нужно что-то другое - дописывайте сами либо же заказывайте платную доработку :)
Ссылка на модуль.
Огромное спасибо!!! Завтра проверю! А Ваш сайт порекомендую своим!
Комментировать