Здравствуйте. На сайте стоит модуль privatemsg. При изменении роли пользователю отправляется сообщение. Все сделано на rules. Проблема в том, что после получения пользователем новой роли, постоянно при сохранении настроек профиля пользователю приходит это сообщение. Как это решить, друзья?
Вот как сделано правило rules:
EVENT
After updating an existing user account
ELEMENTS
User has role(s)...
ELEMENTS
Send a message
Parameter: Получатель: [account], Private message author: 129, Private message subject: Поздравляем! Вы успешно..., Private message body: ...
Provides variables: ID of new thread (thread_id)
Комментарии
Проверить на какое событие срабатывает action, если надо = переделать / переопределить
Ну дак у вас EVENT сам за себя говорит
а можно подробнее? Какой ивент поставить тогда?
Вот этот моент не понятен.
Тут должна быть проверка (условие) изменения роли.
Как мне помниться, в токенах rules должны быть 2 варианта user
один, до изменения роли, т.е. значение поля роль в нем соответствует значению ДО изменения (там что-то про unchanged)
и второй вариант, когда роль уже изменена.
Достаочно сравнить поля ролей user до изменения роли и после, чтобы определить, что роль изменена.
Решил все. Нужно было выставить еще одно условие [account-unchanged] --> роль пользователя