Запланированное действие Rules: если неизмененное не опубликовано, а измененное опубликовано?

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

Аватар пользователя Айдар Айдар 18 января 2012 в 22:35

Други! Не совсем понимаю, некорректно я составил правило или некорректно отрабатывает.

Есть набор условий:
ЕСЛИ
1. НЕНеизмененное содержимое опубликовано
И
2. Обновленное содержимое *определенные типы материалов*
И
3. Обновленное содержимое опубликовано
И
4. Обновленное содержимое's field 'my_field' has value [пусто]

Действие при выполнении условий:
1. Послать письмо пользователю.

Собственно, как планировалось:
Условия:
1, 2. Человек создает ноду определенного типа, а сохраняется она как неопубликованная (в настройках типа материала сделано).
3, 4. Я проверяю материал и жму галку "Опубликовано". Далее меняю автора ноды, затем в текстовом поле my_field удаляю весь текст.
Действие:
1. Отправить письмо на мыло автора обновленного материала.

Как сейчас отрабатывает
При редактировании мной материала письмо приходит мне, хотя не выполняются условия 1 и 4 - я редактирую уже опубликованный до этого материал и не удаляю значение поля my_field.

Может быть есть другие варианты реализации, хотя ничего, кроме поля и статуса публикации материала не меняется там?

Комментарии

Аватар пользователя aa2007 aa2007 19 января 2012 в 10:41

Для "4. Обновленное содержимое's field 'my_field' has value [пусто]" возможно было бы логичней использовать "НЕ Значение отсутствует".
И меняйте автора после отправки мыла.

Аватар пользователя aa2007 aa2007 20 января 2012 в 16:48

Я так понял, что сообщение о публикации материала должно отправляться автору статьи. А на деле отправляется администратору (т.е. вам).

Аватар пользователя Айдар Айдар 20 января 2012 в 18:24

Не, адресат то правильный - я же не меняю автора.

Суть в том, что сообщение НЕ должно отправляться, когда материал редактирую я, и автора я не меняю (как был я, так и остался), и, таким образом, я не выполняю 1 и 4 условие (редактируемый материал уже опубликован, и его статус я не меняю, также я не удаляю текст из поля my_field) правил.

Спасибо за помощь!