Рейтинг:0

Автоматически отправлять электронное письмо автору страницы через 11 месяцев после даты ее публикации.

флаг cn

Здравствуйте, мне было интересно, может ли кто-нибудь помочь.

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

Я не могу найти никакой информации в Интернете, которая точно описывает, чего я пытаюсь достичь, однако что-то отдаленно похожее, которое я нашел, похоже, использует модули «Правила» и «Планировщик», однако я действительно не уверен, как я могу достичь того, что я нужно сделать с их помощью.

Абсолютно любая помощь будет потрясающей, большое спасибо заранее.

флаг fr
В D7 это тривиально сделать с помощью правил и планировщика правил, и они подробно задокументированы во многих местах, включая множество ответов здесь, на Stack Exchange.
No Sssweat avatar
флаг ua
Модуль правил D7 поставляется с модулем планировщика правил, не путать с модулем планировщика. Версия D8 не имеет такого модуля «планировщик правил» и, по-видимому, не имеет никаких функций планирования. Поэтому вам придется создать такую ​​​​функцию с помощью пользовательского кода.
Kevin avatar
флаг in
Нет реальной необходимости в правилах, вы можете написать хук cron, который добавляет узлы старше 11 месяцев и добавляет их в очередь заданий, а затем обрабатывает очередь заданий, отправляя электронные письма.
Рейтинг:0
флаг cn

Для D8/9 больше нет планировщика или правил, которые упростили бы эту задачу, но вы можете создать довольно простой модуль, который создает задание cron, и в этом задании вы можете запрашивать каждый фрагмент контента, который вы хотите отправьте электронные письма, проверьте дату «опубликования», узнайте, было ли это 11 месяцев назад, и если да, напишите «автору» опубликованного контента. Затем настройте локальную системную задачу cron для запуска cron один раз в день.

Вы, очевидно, захотите установить проверки, чтобы убедиться, что электронное письмо отправляется только один раз и что пользователь все еще существует. Установка условия для проверки, чтобы убедиться, что это 11 месяцев, чтобы сделать день, и только проверка один раз в день должна предотвратить отправку более одного раза для каждой части контента.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.