Простой модуль рассылки

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

Аватар пользователя Bios Bios 29 апреля 2013 в 12:15

Нужен какой нибудь простой модуль создания рассылки.

По сути будет одна страница прайс-листа (страница неизменна обновляется только файл) у этой страницы поле с файлом, этот файл нужно раз в неделю отправлять зарегистрированным пользователям или просто подписчикам.

В крайнем случае можно отправлять прямую ссылку на файл.

Есть какие нибудь простые не громоздкие модули для таких целей?

Комментарии

Аватар пользователя t1mm1 t1mm1 30 апреля 2013 в 8:41

хм...
mass_contact вам в помощь
но вам же отдельно нужно все равно подкачивать файл.
без типа не стреал.
хотя симп ньюс позволяет делать тоже самое без типа.
по ути подгружая новый прайс - вы создаете новую ноноду с новым прайсом. ссылку на которую рассылаете. или шаблон оформленный с ссылкой на файл. без разницы.
заодно и храните историю всего этого дела.
имхо то что доктор прописал.

Аватар пользователя Bios Bios 30 апреля 2013 в 8:48

Да по сути можно реализовать на контакте поставил и пробую его на тестовом хостинге...

Одна нода которая статична... в ней файл_филд с прайсом... Нет модулей которые отправляют ноду с атачем (беря его из файлфилд)???

или я что то путаю или где то видел такой модуль

Аватар пользователя t1mm1 t1mm1 30 апреля 2013 в 8:53

Bios wrote:
Да по сути можно реализовать на контакте поставил и пробую его на тестовом хостинге...

Одна нода которая статична... в ней файл_филд с прайсом... Нет модулей которые отправляют ноду с атачем (беря его из файлфилд)???

или я что то путаю или где то видел такой модуль

именно файл в письме не встречал. ссылкой - да.
да и смысл отправлять - гонять траффик. удобнее ссылкой имхо.
другой вопрос как это оформить.

можете посмотреть еще в сторону вебформ модуля. но не думаю что как-то поможет в вашей ситуации.

Аватар пользователя t1mm1 t1mm1 30 апреля 2013 в 14:17

Bios wrote:
А не помните какой модуль ссылкой??? Поговорю с заказчиком на счет трафика согласен полностью

не подскажу.
я использую simplenews и свои аддоны к нему, если требуется. кстати он тоже вполне подходит под ваши задачи.

Аватар пользователя Bios Bios 2 мая 2013 в 12:23

А как в simplenews допустим раз в неделю делать рассылку?

После первой отправки в разделе рассылка ноды пишется "Эта рассылка была отправлена" и нет кнопки отправить

сколько рылся в настройка не нашел как исправить это

Аватар пользователя t1mm1 t1mm1 2 мая 2013 в 12:28

Bios wrote:
А как в simplenews допустим раз в неделю делать рассылку?

После первой отправки в разделе рассылка ноды пишется "Эта рассылка была отправлена" и нет кнопки отправить

сколько рылся в настройка не нашел как исправить это


rules решают это
честно говоря такое не делал.
проще говоря я бы сделал модуль свой и не парился - 2-3 часа работы и готово.
во всяком случае за то время пока вы ищите решение )

у симплньюс есть решения такого характера, уверен. Вы не первый и не последний кто такое искал, и будет искать. Распространенная задача.
http://drupal.org/project/simplenews_scheduler

вы плохо искали или не дружите с англ. языком.

Аватар пользователя Bios Bios 2 мая 2013 в 12:58

Спасибо ) то что нужно...

сколько искал подобного функционала не попадалось... точнее видел подобный модуль но он только для шестерки

а с моим знанием апи это займет скорее 3 дня а не часа )

UPD Что то как то громоздко получается.... поищу варианты попроще )

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 2 мая 2013 в 13:38

simplenews - довольно неуклюжий модуль. Сама концепция рассылки своими силами и со своего домена - ущербна. Пользуйтесь сторонними сервисами типа mailchimp

Аватар пользователя Bios Bios 2 мая 2013 в 14:45

volocuga@drupal.org

Смотрел тоже его но так и не разобрался... Много всего там...

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

будет не больше 50 пользователей которые раз в неделю должны получать письмо

Аватар пользователя Bios Bios 2 мая 2013 в 16:11

Они не отбираются... Для рассылки будет только одна нода...

Обычная нода из особенностей только то что у ноды будет поле file_field c документом

Аватар пользователя Bios Bios 2 мая 2013 в 16:54

можно вопрос?

после отправки симпл ньюсом нода помечается как отправленая. Это можно отключить или нужно писать фунцию для изменения статуса в базе?

Аватар пользователя Bios Bios 2 мая 2013 в 17:42

Нашел решение для переотправки (работает только в D7) http://drupal.org/node/429028#comment-6122162

Нужно создать свой минимодуль и добавляется ссылка сброса статуса... Код модуля:


<?php
/**
 * Implements hook_form_FORM_ID_alter().
 *
 * Add a button to reset the newsletter status at the newsletter send form.
 */
function CUSTOMMODULE_form_simplenews_node_tab_send_form_alter(&$form, &$form_state) {
  if (
user_access('administer simplenews settings')) {
    
$newsletter simplenews_newsletter_load($form['nid']['#value']);
    if (
$newsletter->status == SIMPLENEWS_STATUS_SEND_READY) {
      
$form['options']['submit'] = array(
        
'#type' => 'submit',
        
'#value' => t('Reset newsletter status to “not sent”'),
        
'#submit' => array('CUSTOMMODULE_submit_simplenews_form_send_not'),
      );
    }
    if (
$newsletter->status == SIMPLENEWS_STATUS_SEND_NOT) {
      
$form['options']['send_not'] = array(
        
'#type' => 'button',
        
'#value' => t('Set newsletter status to “has been sent”'),
        
'#validate' => array('CUSTOMMODULE_submit_simplenews_form_send_ready'),
      );
    }
  }
}

function 

CUSTOMMODULE_submit_simplenews_form_send_not($form, &$form_state) {
  if (
user_access('administer simplenews settings')) {
    
simplenews_newsletter_update_sent_status(node_load($form['nid']['#value']), SIMPLENEWS_STATUS_SEND_NOT); 
    
drupal_set_message(t('You are now able to resend this newsletter.'));
  }
}

function 

CUSTOMMODULE_submit_simplenews_form_send_ready($form, &$form_state) {
  if (
user_access('administer simplenews settings')) {
    
simplenews_newsletter_update_sent_status(node_load($form['nid']['#value']), SIMPLENEWS_STATUS_SEND_READY); 
    
drupal_set_message(t('This newsletter is marked as sent.'));
  }
}
?>