Правила: Отправляйте письмо автору, когда значение в поле даты прошло
Итак, у меня есть тип контента "конкурс", в котором есть поле "дата окончания". Я хочу настроить правила так, чтобы автор "конкурса" получал электронное письмо в качестве напоминания о том, что конкурс закончился.
В качестве события я использовал "Задачи обслуживания Cron выполнены", а в качестве условия я пытаюсь использовать "Сравнение данных", чтобы проверить, что значение даты окончания меньше текущего времени сайта. Проблема в том, что я не могу использовать маркер поля "дата окончания", так как мое событие не связано с узлом. Я попытался добавить Условие "Содержимое имеет тип", но и здесь я не могу выбрать что-либо, связанное с узлом.
Я чувствую, что упускаю из виду что-то маленькое, но я уже несколько часов ищу и мог бы воспользоваться некоторой помощью..
2 answers
Предполагая, что вы используете Drupal 7.
Вам необходимо включить модуль Планировщик правил, он поставляется с правилами.
Затем для события правила используйте после сохранения нового содержимого.
Добавить условие, контент имеет тип: Конкурс
Выйдите из своего правила и теперь создайте компонент правила типа данных: Узел
Добавить условие, контент имеет тип: Конкурс
Действие Отправить электронное письмо.
Теперь выйдите из компонента и вернитесь к своему правилу для действий, компонент правила расписания и используйте поле дата окончания для даты оценки расписания.
Я настоятельно рекомендую вам посмотреть Введение в планировщик правил, и я уверен, что мой ответ будет иметь для вас больше смысла.
Для дальнейшего завершения предыдущего ответа вы также можете посмотреть ответ на " Правило сохранения даты последней публикации пользователя и запланированного правила на основе 30-дневного напоминания " (это вариант вашего вопроса здесь).
Он включает компонент правил (в формате экспорта правил), который, с некоторыми незначительными изменениями, также должен работать для вас. И он включает в себя Правило (также в формате экспорта правил), которое планирует компонент Правил. Просто замените field_next_article
на дату поля вашего узла и ты должен быть рядом. И замените Событие и/или Условие(условия) Правил тем, что подходит для вашего случая.
Также обратите внимание, что это правило заботится о "переносе" такого электронного письма на случай, если поле данных каким-то образом обновляется...