Плагин «Дайджест»

После топика, реализован данный плагин.

На данный момент плагин умеет:
— Отправлять на мыло пользователям которые отсутствовали на сайте определенное время сообщение-информер с последними «событиями» на сайте (пример текста письма в топике)
— Выполнение отправки рассылки по расписанию (cron)
— Делать отправку сообщения-информера в ручном режиме выбранному пользователю (группе пользователей, данный режим делался как возможность тестирования).
— В ручном режиме можно предварительно просмотреть текст отправляемого письма.
— Совместим с плагином «Mailing (большие рассылки)»
— Совместим с плагином «Nice URL»
— Мультиязычность в шаблонах.

Стоимость плагина 15$, плагин в каталоге.

64 комментария

avatar
а я в хожу в коллективный заказ? Хочу за 10 баксов… =) Ну + как бета тестер
avatar
лично у меня все работает, но сам текст рассылки какойто корявый.
«мы написали за это время аж 2 постов» и отсутствие переносов строки тоже огорчает.
avatar
сам текст взят из топика. Вы его можете самостоятельно отредактировать в шаблоне \plugins\digest\templates\skin\default\mail.tpl.
avatar
Сможешь хороший текст написать? Мне самому корявым кажется.
avatar
У меня почему-то в предпросмотре письма больше всего понравились остальным пользователям не подбираются. Выглядит так:
Итак, мы написали за это время аж 47 постов, из которых больше всего понравились остальным пользователям самые обсуждаемые сейчас Мегапост, Клевый пост, Просто пост ,
При попытке отправить выбранному юзеру — Системная ошибка, повторите позже.

Ну и по грамматике с запятыми шляпа, надо придумать, как сделать, чтобы перечисление было не
х1, х2, х3, х4,
а
х1, х2, х3 и х4.
Логически я представляю это так:
Допустим, постов в конфиге сказано выбирать 5 самых лучших.
Тогда мы смотрим, что два последних выбранных должны быть связаны как Х и Х, тогда вычитаем 2 из 5, видим, что осталось 3 и к ним применяем Х,_, а к двум последним Х и Х.
Это реально как-то автоматически сделать?
avatar
да реально, только это делается в самом шаблоне, там даже не надо ничего вычитать, добавлю в код
avatar
О, будет супер!
avatar
Еще немного касательно текста:
чтоб ты был(а) в курсе
можно внести в russian.php как переменную, и в зависимости от пола выдавать три версии:
был, была, и был(а).
Тебя не было у нас на site.ru целых 7 дней
имя сайта можно сделать гиперссылкой Имя Сайта, ссылающейся на его адрес.
avatar
При попытке отправить выбранному юзеру — Системная ошибка, повторите позже.
Предполагаю, что это изза того, что тестовый акк, на который я пробовал отправить письмо, заходил меньше, чем за время выборки (7дней), так как заходил сегодня.
Если предположение верное, можно ли разрешить отправлять письма тем выбранным вручную, кто не попадает в эту выборку?
avatar
вечером проверю. от Вас желательно данные что ужодит в аякс и что возвращает аякс
avatar
Лучше на ты. С аяксом сложно будет, так как я даже не представляю, как это посмотреть.
Если есть способ, который можно освоить за полчаса — тогда сделаю.
avatar
например дебагер оперы (dragonfly) вкладка сеть и развернуть строку с POST к SendMessege.php
avatar
в версии 016 что заметилось: проставляются ссылки на топики без ЧПУ.
avatar
ЧПУ формируется сторонним плагином как я понимаю NiceURL. интеграция с ним будет позже
avatar
А насколько позже?
avatar
точно не через пол года )
avatar
на данный момент, важнее протестировать плагин на чистой версии движка, а потом уж делать совместимость со сторонними плагинами
avatar
Глупый вопрос, а админка а у плагина есть? Если да то где?
avatar
Настройки профиля/Дайджест — settings/digest/
А остальные в config.php
avatar
Версия 017

1. В админке выводятся списки пользователей, для ручной отправки сообщения. На против имени можно поставить «галочку». Но если переключиться на следующий список людей, то отмеченные люди стираются. Т.е. нельзя «насобирать» людей по всей базе. Приходится ограничиваться только той выборкой, которая поместилась на один экран выбора.

Не знаю, понятно ли описал…

2. Необходимо придумать, как в рассылаемом письме решить вопрос со склонением количества дней, а то сейчас «не было на сайте целых 4 дней»

3. Если воспользоваться поиском контакта, например, vasya, а система найдет пользователя VasyA, то при добавлении пользователя в список адресатов добавиться гибрид из строки поиска и реального пользователя, т.е. «vasyaVasyA». Значения из строки поиска не должны априори попадать в список адресатов. Т.к. сейчас невозможно пользоваться поиском.

Вроде пока все.
avatar
2,3 — сделал.
1 — даже небрался ибо считаю излишним, так как плагин предназначен для работы в фоновом режиме (кроне), функция ручной отправки делалась для возможности тестировать.

версию 0.1.8 разослал
avatar
Версия 0.1.8.
Битые ссылки, типа facepalm_news/1970/01/01/.html,
подозреваю, что это изза отсутствия интеграции с NiceURL.
Отправил тебе посмотреть один дайджест.

В остальном все позитивно.
avatar
Битые ссылки, типа facepalm_news/1970/01/01/.html,
подозреваю, что это изза отсутствия интеграции с NiceURL.
да, скорее всего из-за NiceURL.
сегодня начну привязывать NiceURL.

а вобще даже мне понравилось такое письмо, хотя я делеко не любитель подобных рассылок.
avatar
Так затем и задумано, чтоб оно не казалось спамом. Ну и плюс еще ты столько времени потратил на систему которая его делает, что оно уже почти родное ;)
avatar
Версия 0.1.9 теперь поддерживает Nice Url
avatar
а когда пришлешь ее?
avatar
Мой вариант письма.

Тебя не было у нас на <a href="{$oConfig->GetValue('path.root.web')}">{$oConfig->GetValue('path.root.web')}</a> целых {$oConfig->GetValue('plugin.digest.count.day')} дней, и поэтому мы решили тебе рассказать последние новости, чтоб ты был(а) в курсе.
<br />
Самые популярные посты:<br />
{if $aTopicRate}
  <ul>{foreach from=$aTopicRate item=oTopic name="amt"}
    <li><a href="{$oTopic->getUrl()}">{$oTopic->getTitle()}</a></li>
  {/foreach}
  </ul>
{/if}
<br />Самые обсуждаемые:<br />
{if $aTopicComment}
<ul>
  {foreach from=$aTopicComment item=oTopic name="amt"}
      <li><a href="{$oTopic->getUrl()}">{$oTopic->getTitle()}</a></li>
  {/foreach}
</ul>
{/if}
<br />Больше всего постов написали в:
{foreach from=$aBlogByTopic item=oBlog name="amb"}
  {assign var="aTopic" value=$oBlog->getTopic()}
  {if $aTopic}
  <br /><strong><a href="{router page='blog'}{$oBlog->getUrl()}/">{$oBlog->getTitle()}</a> </strong>
    <ul>
    {foreach from=$aTopic item=oTopic name="amt"}
    <li><a href="{router page='blog'}{$oBlog->getUrl()}/{$oTopic->getId()}.html">{$oTopic->getTitle()}</a></li>
    {/foreach}
    </ul>
  {/if}
{/foreach}
<br />И это далеко не все!<br />
<br />
Возвращайся скорее, для <a href="{$oConfig->GetValue('path.root.web')}">{$oConfig->GetValue('path.root.web')}</a> важно твое мнение!
avatar
не люблю когда ты-кают незнакомые
возможно, что не я один :)
avatar
шаблон письма можно задать самостоятельно.
avatar
это понятно,
коммент не относился к категории тех замечания :)
avatar
Если по админке, чего хотелось бы видеть дату последнего отправленного письма, рядом с датой последней сессии. И раскрашивать ее красным либо зеленым, в зависимости от того, попадает ли этот юзер в текущую выборку.

Например, последний раз user был 15 января.
Мы сделали рассылку для тех, кого не было 2 месяца.
Теперь, при выборе рассылки в 1 месяц, этот user в таблице пользователей админки будет выглядеть так:
user дата сессии 15 января (зеленым), дата рассылки 30 марта (красным).

То есть, мы сравниваем дату последней сессии и дату последней рассылки с датой, которую получаем вычитанием $config['count']['day'] из текущей даты и красим их по результатам.
avatar
А чего с нагрузкой будет, если у меня 2000 юзеров?
avatar
Распили их по срокам сначала, тех кто, 3 месяца не ходил, 2, один, 2 недели.
А потом оставь на 2х неделях. и в автомате. Думаю, немного будет.
avatar
а если 10 тыс :)?
можно подружить с плагином Mailing livestreetcms.com/addons/view/106/
ваш плагин создает рассылку, а наш пачками отправляет. при этом пользователь может ответить на сообщение и админ прочитает ответ.
avatar
Было бы круто. Еще хотелось бы логи видеть, кому ушло, кому нет.
Но это к netlanc'у, так как я не программист, просто мимокрокодил.
avatar
это тоже планирую
avatar
это уже есть в планах
avatar
Есть какой-то баг в кешировании, видимо.
Некоторое время назад, пробовал делать рассылку с информацией за 30 дней. Сейчас поменял время в конфиге на 7 дней, и в письме поменялись сама цифра дней и счетчик постов за выбранное время.

Сама же выборка постов осталась прежней, и в ней остались старые посты (старше 7 дней), и не появились новые (хотя по судя рейтингу и комментариям должны были).

Так же не работают переменные
$config['count']['blog'] = 4;
$config['count']['blog_topic'] = 4;

Очистка кэша не спасает. Почему так может быть?
avatar
хочу купить плагин, когда он будет выложен в каталог?
avatar
плагин в каталоге на модерации
avatar
пока нет в каталоге :(
livestreetcms.com/profile/netlanc/addons/
avatar
на модерации, сегодня обновил, теперь дружит с плагином Mailing livestreetcms.com/addons/view/106/
avatar
Супер! А какие еще изменения есть?
То, что я в этом комменте писал, планируешь сделать?
avatar
Так когда плагин выйдет?
avatar
обновлен в каталаге, теперь с возможностью мультиязычности
avatar
Ребят где плагин то? livestreetcms.com/addons/view/167/ — выдает 404
avatar
С 27 марта не может модерацию пройти ))
avatar
а я думал, только я зимой могу послать сайт на добавление в каталог и мне никто ничего не ответит… да ну и модеры… ))
avatar
минусовать время есть, а развивать проект — нету, жаль( давайте конструктивнее не хватает людей объявим набор. Лучше уже что-то делать, чем совсем ничего не делать.
avatar
то что он не прошел можерацию не значит что его нельзя приобрести
avatar
в каталоге на модерации, хотите раньше получить пишите в личку
avatar
доступен в каталоге livestreetcms.com/addons/view/167/
avatar
Как увеличить рейтинг постов, которые будут отправляться? С 3-ех до 5-ти.
avatar
И будет ли в ближайшее время обновление плагина?
avatar
в личку плис координаты (мыло и сайт) на которые была покупка плагина
комментарий был удален
avatar
Как получить обновление? В каталоге не получается. Покупал еще до каталога.
avatar
@netlanc, будет ли поддержка 0.5.1?
avatar
да, будет, в ближайшие дни
avatar
Было бы интересно настроить рассылки в определенные даты, например 8го марта поздравить всех юзеров, указавших пол: женский, ну и в преддверии НГ поздравить с наступающим)

ну и включить это в письмо обычной рассылки. То есть обычный дайджест, но с вставкой спец.блока (НГ, 8марта, день независимости :)) до или после.
avatar
такого функционала в плагине нет
avatar
да и по сути это немного другой плагин
avatar
netlanc плагин живой или таки 404?
avatar
Напишите ему вопрос на его сайта, быстрее будет ответ. :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.