Вед-дев, Сео, Манимейкинг

Модуль рассылки новостей Drupal

Сегодня мы рассмотрим модуль рассылки новостей по email в Drupal 7. Для этого нам потребуется скачать следующие модули:

Модуль рассылки новостей Drupal

drupal.org/project/simplenews (сам модуль для рассылок)
drupal.org/project/mailsystem (он необходим для mimemail)
drupal.org/project/mimemail (для того чтобы работал HTML в письмах)

Качаем по ссылкам либо при помощи Drush. Включаем вышеперечисленные модули и у нас появится новый тип материала под названием "Simplenews newsletter" - это стандартный материал для рассылки новостей, мы можем использовать его либо создать свой собственный. Мы будем создавать свой собственный тип материала:

Модуль рассылки новостей Drupal

Создаем новый тип материала и назовем его test. Жмём "Save and add fields"

Модуль рассылки новостей Drupal

Добавляем существующее поле field_simplenews_term без этого нода не будет создаваться если поставлена галочка "Use as simplenews newsletter".

Модуль рассылки новостей Drupal

Далее ставим галочку на "Use as simplenews newsletter". Получается, что мы можем создать любой тип материала и использовать его как новостную рассылку, но можно использовать и дефолтный тип материала - кому как нравится.

Модуль рассылки новостей Drupal

Далее, по адресу /admin/config/services/simplenews/settings/mail ставим галочку на "Use cron to send newsletters" для того чтобы не перегружать сервер при больших объемах, либо чтобы избежать проблемы с количеством отправки писем в час на вашем хостинге.

Модуль рассылки новостей Drupal

Теперь вы можете создать ноду типа "test" и отправить её пользователям. Как видно на скриншоте, там выделено "Not yet sent" - это означает что письмо нашим подписчикам еще не отправлено. Для отправки нужно нажать на чекбокс и выбрать действие "Send" и при следующем запуске крона рассылка будет всем отправлена.

И тут у меня встал вопрос - "неужели придется постоянно вручную производить все эти действия чтобы после каждой публикации новой статьи делать всем моим подписчикам рассылку?" Нет, не придется. Для этого есть модуль simplenews_rules который идет в придачу с основным модулем simplenews. Включаем его и идем в Rules для создания нового rule:

Модуль рассылки новостей Drupal

В ивентах выбираем наш тип материала, в нашем случае "test" (на картинке блог, но не в этом суть). В условиях выставляем "Материал опубликован" в качестве селектора оставляем просто node. Далее в действиях добавляем "Send newsletter" селектор также node.

Всё, теперь при создании новой ноды нам не нужно заходить на страницу /admin/content/simplenews и нажимать отправить - это будет делаться автоматически благодаря "rules".

Теперь остался один нюанс - это HTML в письмах. Выше я писал список модулей которые необходимо скачать и установить. Если вы все их скачали и включили, то дальше просто делаем так:

Модуль рассылки новостей Drupal

идем по адресу /admin/config/system/mimemail и делаем как на изображении выше.

Помоему все, если что-то упустил - пишите. Спасибо за внимание!



Комментарии (9)

Добротный такой вью!
Только вот неплохо бы оформить все более красиво, в частности выделить скрины, если описание не к этому скрину то делать отступы от него, если картинка не на всю ширину то пусть лучше по центру...
ЗЫ если не затруднит врубить перенос строк в комментах при ентере, спасибо)

Ок, будем работать над этим)

Кстати как на счет вью о модуле mailchimp -) вроде клевый мод

Это ведь SaaS) Не все любят платное.

На сколько я понял, там бесплатно до 2 тысяч подписок или что то в том роде... и этого хатит 99% пользователей
https://drupal.org/project/mailchimp

2000 эмейлов и 12000 писем - неплохо) Как попробую на одном из своих сайтов, обязательно отпишу)

Спасибо за столь подробную статью!
Подскажите, пожалуйста, если используются Rules, то рассылка от запуска крона не должна зависеть? А то у меня крон на сайте не запускается, настроила Правила, но рассылка не приходит, работает только, если тестовую рассылку отправлять.

Андромеда, рассылка происходит при каждом запуске крона :)

Спасибо, будем разбираться с кроном!

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • Olzhas 10 месяцев 1 неделя назад
    Спасибо. С Новым Годом! 
  • Den 11 месяцев 4 дня назад
    В первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. 
  • Гость 11 месяцев 4 дня назад
    Если все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того 
  • Валерий 12 месяцев 3 дня назад
    да можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер 
  • admin 12 месяцев 4 дня назад
    Валерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт 
  • Валерий 1 год 12 часов назад
    захожу на mysql через ssh по команде  
  • admin 1 год 1 день назад
    Добрый вечер, какой у вас клиент? 
  • Валерий 1 год 1 день назад
    Здравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? 
  • Eduard 1 год 2 недели назад
    Видать, домен хороший был. Заявление пробывали писать на мошенника? 
  • Stas 1 год 1 месяц назад
    Ошибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям!