Нужен какой нибудь простой модуль создания рассылки.
По сути будет одна страница прайс-листа (страница неизменна обновляется только файл) у этой страницы поле с файлом, этот файл нужно раз в неделю отправлять зарегистрированным пользователям или просто подписчикам.
В крайнем случае можно отправлять прямую ссылку на файл.
Есть какие нибудь простые не громоздкие модули для таких целей?
Комментарии
(mass_contact или simplenews) + mimemail
simplenews наше все
А есть модули, которые не создают свой тип материала???
хм...
mass_contact вам в помощь
но вам же отдельно нужно все равно подкачивать файл.
без типа не стреал.
хотя симп ньюс позволяет делать тоже самое без типа.
по ути подгружая новый прайс - вы создаете новую ноноду с новым прайсом. ссылку на которую рассылаете. или шаблон оформленный с ссылкой на файл. без разницы.
заодно и храните историю всего этого дела.
имхо то что доктор прописал.
Да по сути можно реализовать на контакте поставил и пробую его на тестовом хостинге...
Одна нода которая статична... в ней файл_филд с прайсом... Нет модулей которые отправляют ноду с атачем (беря его из файлфилд)???
или я что то путаю или где то видел такой модуль
именно файл в письме не встречал. ссылкой - да.
да и смысл отправлять - гонять траффик. удобнее ссылкой имхо.
другой вопрос как это оформить.
можете посмотреть еще в сторону вебформ модуля. но не думаю что как-то поможет в вашей ситуации.
А не помните какой модуль ссылкой??? Поговорю с заказчиком на счет трафика согласен полностью
не подскажу.
я использую simplenews и свои аддоны к нему, если требуется. кстати он тоже вполне подходит под ваши задачи.
А как в simplenews допустим раз в неделю делать рассылку?
После первой отправки в разделе рассылка ноды пишется "Эта рассылка была отправлена" и нет кнопки отправить
сколько рылся в настройка не нашел как исправить это
rules решают это
честно говоря такое не делал.
проще говоря я бы сделал модуль свой и не парился - 2-3 часа работы и готово.
во всяком случае за то время пока вы ищите решение )
у симплньюс есть решения такого характера, уверен. Вы не первый и не последний кто такое искал, и будет искать. Распространенная задача.
http://drupal.org/project/simplenews_scheduler
вы плохо искали или не дружите с англ. языком.
Спасибо ) то что нужно...
сколько искал подобного функционала не попадалось... точнее видел подобный модуль но он только для шестерки
а с моим знанием апи это займет скорее 3 дня а не часа )
UPD Что то как то громоздко получается.... поищу варианты попроще )
simplenews - довольно неуклюжий модуль. Сама концепция рассылки своими силами и со своего домена - ущербна. Пользуйтесь сторонними сервисами типа mailchimp
volocuga@drupal.org
Смотрел тоже его но так и не разобрался... Много всего там...
А сколько стоит написать модуль, который бы тупо брал титл для заголовка, боди и ссылки на атачи и скидывал всем зарегистрированным пользователям?
будет не больше 50 пользователей которые раз в неделю должны получать письмо
а ноды по какому критерию отбираются?
Они не отбираются... Для рассылки будет только одна нода...
Обычная нода из особенностей только то что у ноды будет поле file_field c документом
я бы написал но у меня совершенно нет времени. Модуль да, несложный, но не на 2 часа как писал t1mm1
можно вопрос?
после отправки симпл ньюсом нода помечается как отправленая. Это можно отключить или нужно писать фунцию для изменения статуса в базе?
не знаю этого момента
Нашел решение для переотправки (работает только в 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.'));
}
}
?>