Добрый день!
Возник вопрос, сделал, чтобы при комментировании материала пользователя ему приходило личное сообщение об этом. Сделал через privatemsg и rules. Вопрос, как сделать так, чтобы не приходило сообщение, когда комментируешь свой собственный материал? я сделал так, чтобы автором личного сообщения был человек прокомментировавший, поэтому возникла идея просто запретить сообщения самому себе, может ли это сработать вообще и как можно такое сделать? если нет, то может кто-то подскажет вариант лучше?
Комментарии
rules?
Что-то смущает? создаю правило, что при добавлении комментария к содержимому нужно послать личное сообщение его автору о том, что его материал прокомментили и ссылкой на страницу с комментариями.
создаю действие: отправить личное сообщение
ПОЛУЧАТЕЛЬ: comment:node:author
АВТОР ЛИЧНОГО СООБЩЕНИЯ: site:current-user
ТЕМА ЛИЧНОГО СООБЩЕНИЯ: Ваш материал [comment:node] прокомментировал пользователь [site:current-user]
СОДЕРЖИМОЕ ЛИЧНОГО СООБЩЕНИЯ: Пользователь [site:current-user] прокомментировал ваш материал. Чтобы прочесть комментарий перейдите по ссылке [comment:url].
а проверить на соответствие site:current-user == comment:node:author?
я честно первый раз использую рулес, подскажите пожалуйста куда эту проверку засунуть именно?)
сорри, я их еще вообще не использовал просто пытаюсь размышлять в слух...
дак вот и я там не вижу поля для условия что-то)
Не идея в том чтоб сначала в одном руле выполнить проверку и если не равно вызвать этот рул.
дак это детали, вопрос в том "как" сделать эту проверку. Можно выбрать событие и реакцию на это событие, нет никаких "если". А совпадение пользователей это не событие. Либо я не вижу каких-то скрытых возможностей.
php наверно нужно юзать там все условия и калякть. кодить вопщем
ну я тоже так и подумал, что вряд ли получится так.
Условие:
NOT Data comparison
Parameter: Data to compare: [comment:author], Data value: [comment:node:author]