Уведомление об изменении роли

2 октября 2018 в 1:59
Аватар пользователя mailikos mailikos 0 5 Решено

Здравствуйте. На сайте стоит модуль 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)

Комментарии

mailikos wrote:

ELEMENTS

User has role(s)...

Вот этот моент не понятен.
Тут должна быть проверка (условие) изменения роли.

Как мне помниться, в токенах rules должны быть 2 варианта user
один, до изменения роли, т.е. значение поля роль в нем соответствует значению ДО изменения (там что-то про unchanged)
и второй вариант, когда роль уже изменена.

Достаочно сравнить поля ролей user до изменения роли и после, чтобы определить, что роль изменена.

2 октября 2018 в 7:55