Сохранение подшивки журнала рассылки

Аватар пользователя Strycker Strycker 30 апреля 2013 в 12:37

Добрый день, коллеги!

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

Сейчас этот механизм построен на модулях SimpleNews, Simplenews_Scheduler и Views. Так же используются модули Mail System, Mime Mail чтобы отправить письмо с темизированной табличкой.

Работает это следующим образом: в типе материала Simplenews newsletter внутри php-кода вывожу блок вьюшки (функция views_embed_view), который выдаёт нужный мне набор данных.
На почту ровно то что нужно: табличка с добавленными нодами за указанный временной период. Но вот если зайти по ссылке в ноду Simplenews newsletter, во вкладку Newsletter Editions и посмотреть там все версии отправленной рассылки, то они ожидаемо будут одинаковыми, так как вьюшка настроена на вывод материалов во временном диапазоне now - 7 days. А надо сделать, чтоб каждая версия рассылки содержала ровно тот текст, что был отправлен на почту. Как этого сделать?

Мне видится два пути: как-то передавать во вьюшку конкретный временной диапазон, в котором делается выборка (например, 23.04.2013-30.04.2013). Либо как-то внутрь ноды Simplenews newsletter выводить уже отрендренный html-код письма с нужной табличкой.

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

Комментарии