Такая задача:
Пользователь зарегистрировался на сайте и через тридцать дней после регистрации пользователю должно прийти письмо на e-mail с шаблонным текстом. Такое возможно сделать стандартными модулями или нужно писать свой?
Рассылка писем на e-mail раз в 30 дней
Главные вкладки
Лучший ответ
нашла решение http://drupal.lluvia.ru/rules/using-the-rules-scheduler
Комментарии
Правилами можно, там есть смещение по дням для проверки даты. Сорри, нет под рукой на чем проверить точный флоу.
Это можно сделать только с модулем Rules, или нужно дополнительные модули ?
Зависит от тонкостей задачи. Rules умеет читать даты со смещением и отправлять письма из коробки. Если нужно что более специфичное, реализуемое дополнительными модулями - без них никак, если нет - ответ очевиден.
СУПЕР! СПАСИБО ВАМ!
Главное, проверку не забудьте, чтоб кучу писем не отправлялась всем кто старше 30ти дней. Обеспечьте некий фактор, определяющий что письмо пользователю уже было отправлено.
Уже посмотрела и возник вопрос - там можно повторять действие каждые 30 дней, или это 1 раз срабатывает ?
Можно планировать действия, в т.ч. планировать выполнение компонентов во время их выполнения. Соответственно, можно запланировать выполнение компонента при создании юзера, и в качестве одного из действий этого компонента - планировать выполнение его же.
В качестве примера: https://blogpost.pp.ua/drupal/74
Вижу, теперь точно нужно доставить модуль https://www.drupal.org/project/scheduler )))
Нет. Это подмодуль правил, он там в коробке - rules_scheduler
ага, я и забыла! Спасибо что напомнили
Создала новое правило и никак не срабатывает ((
"LABEL" : "10 dniv",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"TAGS" : [ "10 \u0434\u043d\u0456\u0432" ],
"REQUIRES" : [ "rules", "rules_i18n" ],
"ON" : { "user_insert" : [] },
"IF" : [
{ "data_is" : {
"data" : [ "account:created" ],
"op" : "\u003E",
"value" : { "select" : "account:created", "date_offset" : { "value" : 7200 } }
}
}
],
"DO" : [
{ "mail" : {
"to" : "[account:mail]",
"subject" : "Super",
"message" : "Super puper",
"language" : [ "site:current-page:language" ]
}
}
]
}
}
...
Почитайте как делать с помощью планировщик лучше: https://blogpost.pp.ua/drupal/74
Спасибо! тогда оставляю смещение даты и пойду разбираться с планировщиком )
нашла решение http://drupal.lluvia.ru/rules/using-the-rules-scheduler