xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Разослать рассылку Simplenews сразу после её создания

Опубликовано в

Стандартное поведение при создании рассылки Simplenews состоит из двух шагов:

1. Создать ноду типа Simplenews newsletter
2. Перейти в таб Newsletter, отметить опцию Send newsletter и нажать Send

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

1. Включить модуль Simplenews rules

2. Создать новое правило Rules с реакцией на событие After saving new content

3. В условиях добавить проверку на тип ноды и статус Published

4. В действиях добавить Send newsletter

Profit.

Экспорт рулса:

{ "rules_send_newsletter_after_create" : {
    "LABEL" : "Send newsletter after create",
    "PLUGIN" : "reaction rule",
    "REQUIRES" : [ "rules", "simplenews_rules" ],
    "ON" : [ "node_insert" ],
    "IF" : [
      { "entity_is_of_bundle" : {
          "entity" : [ "node" ],
          "type" : "node",
          "bundle" : { "value" : { "simplenews" : "simplenews" } }
        }
      },
      { "node_is_published" : { "node" : [ "node" ] } }
    ],
    "DO" : [ { "simplenews_rules_action_send" : { "node" : [ "node" ] } } ]
  }
}
Написанное актуально для Simplenews 7.x-1.x
Похожие записи

Комментарии RSS

Добрый день, а с помощью этого модуля можно послать содержимое вьюхи письмом, допустим прямо таблицу созданную вьюхой?

Ммм... такое чувство что это больно крутой модуль для моей задачи, мне нужно в результате какого нибудь действия, рулза выполняла экшн который посылает содержимое вьюхи (а именно таблицу, причём с аргументом) в виде письма на определённый ящик, т.е. саму таблицу её тело - просто письмо 1,2 ящикам

отправляйте с помощью rules, в чём проблема?

А как отправить именно содержимое вьюхи, т.е. я создаю Rules Component допустим, в котором буде экшн Send mail, как мне в поле СООБЩЕНИЕ поместить определённую вьюху, с определённым аргументом

Т.е. мне в тело сообщения с помощью PHP Filter модуля из ядра вставить привидённую вами строчку для программного вывода вьюхи?

да

Здорово! всё получилось, большое спасибо!

Одна беда, приходящее письмо не в виде таблицы, а списком различного отступа.
Как я понимаю письмо отправляют с содержимым вьюхи но не в виде HTML кода,
как здесь можно решить проблемму, случайно модуль HTML Mail ни для этого?

для этого

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

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании