Как выводится список комментариев на движке?

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

Аватар пользователя andreystrelkov andreystrelkov 18 февраля 2012 в 8:44

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

Комментарии

Аватар пользователя 6RUN0 6RUN0 18 февраля 2012 в 9:09

А не проще эту проверочку осуществлять при добавлении пользователем комментария?
Ну и в придачу к этому повесить на крон задание по выборке из таблицы БД комментариев и снятию из с публикации/удалению (на случай если фильтры будут меняться).

Аватар пользователя andreystrelkov andreystrelkov 18 февраля 2012 в 11:31

Дело в том что у меня есть роль "Потенциальный клиент" и все зарегистрированные на сайте (а их будет много), автоматом попадают в неё,
после этого пользователь может в допустим в материале Оргтехника написать комментарий, мол я такой то могу предложить такое то, за такую то сумму. И так может написать любой из роли потенциальный клиент.
т.е. получается очень много комментариев.
НО! при просмотре материала, пользователь должен видеть только свой комментарий, и мог править/удалять только его, а комментарии остальных пользователей не видел.

И тут приходит, пользователь который состоит в роли Главный в оргтехнике, он как раз может видеть все комментарии абсолютно в материале, и делать с ними что угодно.

Как такое сделать?

Аватар пользователя andreystrelkov andreystrelkov 18 февраля 2012 в 12:24

Я его не испытывал, но там пишется что Comment Access allows your users to control the comments on their posts, т.е. в данном случае, с этим модулем Потенциальный клиент сам создаёт материал и ставит настройки доступа на него, в моём же случае Потенциальный клиент может создавать только комментарии

Аватар пользователя Ch Ch 18 февраля 2012 в 12:53

В друпале уже есть права доступа «Просмотр комментариев», «Правка своих комментариев» и «Управление комментриями и настройка комментариев».
Фактически, чтобы реализовать то, что вы написали не хватает только одного права — Просмотр собственных комментариев». Ищите какой нибудь готовый модуль, который это умеет. Либо пишите свой, это не сложно.
Можно конечно легко сделать это на уровне темы оформления, как вы хотите, но это идеологически не верно.

Другой вариант, вообще не использовать модуль комментариев для этой цели. Он как бы и не предназначен для этого. Используйте webforms.

Аватар пользователя andreystrelkov andreystrelkov 18 февраля 2012 в 13:15

но как я понял, если сделать webfrom - то отправленная форма так сказать от Потенциального клиента, уже уйдёт с концом, и позже её нельзя будет изменить или удалить пользователем который её отправил