Правила: Отправляйте письмо автору, когда значение в поле даты прошло


Итак, у меня есть тип контента "конкурс", в котором есть поле "дата окончания". Я хочу настроить правила так, чтобы автор "конкурса" получал электронное письмо в качестве напоминания о том, что конкурс закончился.

В качестве события я использовал "Задачи обслуживания Cron выполнены", а в качестве условия я пытаюсь использовать "Сравнение данных", чтобы проверить, что значение даты окончания меньше текущего времени сайта. Проблема в том, что я не могу использовать маркер поля "дата окончания", так как мое событие не связано с узлом. Я попытался добавить Условие "Содержимое имеет тип", но и здесь я не могу выбрать что-либо, связанное с узлом.

Я чувствую, что упускаю из виду что-то маленькое, но я уже несколько часов ищу и мог бы воспользоваться некоторой помощью..

 2
Author: Apoc, 2017-01-04

2 answers

Предполагая, что вы используете Drupal 7.

Вам необходимо включить модуль Планировщик правил, он поставляется с правилами.

Затем для события правила используйте после сохранения нового содержимого.

Добавить условие, контент имеет тип: Конкурс

Выйдите из своего правила и теперь создайте компонент правила типа данных: Узел

Добавить условие, контент имеет тип: Конкурс

Действие Отправить электронное письмо.

Теперь выйдите из компонента и вернитесь к своему правилу для действий, компонент правила расписания и используйте поле дата окончания для даты оценки расписания.

Я настоятельно рекомендую вам посмотреть Введение в планировщик правил, и я уверен, что мой ответ будет иметь для вас больше смысла.

 3
Author: No Sssweat, 2017-01-04 14:20:45

Для дальнейшего завершения предыдущего ответа вы также можете посмотреть ответ на " Правило сохранения даты последней публикации пользователя и запланированного правила на основе 30-дневного напоминания " (это вариант вашего вопроса здесь).

Он включает компонент правил (в формате экспорта правил), который, с некоторыми незначительными изменениями, также должен работать для вас. И он включает в себя Правило (также в формате экспорта правил), которое планирует компонент Правил. Просто замените field_next_article на дату поля вашего узла и ты должен быть рядом. И замените Событие и/или Условие(условия) Правил тем, что подходит для вашего случая.

Также обратите внимание, что это правило заботится о "переносе" такого электронного письма на случай, если поле данных каким-то образом обновляется...

 2
Author: Pierre.Vriens, 2017-04-13 12:47:11