Автоматическая рассылка при создании материала (simplenews)

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

Аватар пользователя MKhabibullin MKhabibullin 7 ноября 2011 в 20:34

Проблема вот в чем:
Требуется сделать так, чтобы при создании ноды она автоматически (без нажатия simplenews-кнопки "разослать") рассылалась пользователям на e-mail.
Я сделал тип материала, привязал его к simplenews, в cron добавил массовую рассылку, НО! Но эта рассылка срабатывает только в том случае, если перед очередным запуском крона на материале simplenews была нажата кнопка "разослать".
Собственно, сам вопрос такой:
Как сделать так, чтобы при создании материала определенного типа, рассылка шла автоматически при следующем запуске крона, без дополнительных манипуляций с кнопкой "разослать" ?

Комментарии

Аватар пользователя MKhabibullin MKhabibullin 10 ноября 2011 в 11:53

Нашел в модуле строку:
's_status' => '0',
Строка отвечает за статус рассылки по умолчанию. (0 - не помечен для отправки, 1 - передан в крон для отправки, 2 - отправлен). Изменил статус по умолчанию на "1". В базе вижу что статус при сохранении прописывается "1", после запуска крона - "2". Но при этом письма не уходят, счетчик рассылки остается на нуле Sad При этом, если выставить статус обратно в "0" и отправить в ручном режиме письма рассылаются нормально...
Кто-нибудь может подсказать, что идет не так ?

Аватар пользователя Alexanderos Alexanderos 25 ноября 2011 в 13:10

Поддерживаю тему, очень актуальный вопрос! Обыскал по моему весь drupal.ru и не нашел решение этой проблемы... кто знает, подскажите плиз...

Аватар пользователя mperocedwi mperocedwi 10 января 2013 в 18:59

Да. Я решил так: сделал вьюшку, которая просто выводит 10 последних тизеров.
В модуле:
Держу в variables - nid последней отправленной ноды. Потом по hook_node_insert смотрю сколько значений между nid текущей добавленной ноды и nid, которым хранится в variables. Если разница == 10, тогда создаю ноду simplenews и в её бади вставляю вьюшку. Меняю статус ноды simplenews чтобы она при кроне разослалась. Запоминаю nid текущей ноды в variables. и ждём когда добавится ещё 10 нод (: как-то так. Код показать не могу, потому как доступа к тому проекту у меня нет :3