Бесплатный плагин дайджеста лучших записей "LsDigest"

Плагин предназначен для рассылки дайджестов лучших записей за определенное время (количество записей и период времени указываются в конфиге). Разработкой плагина занимался наш новый программист Андрей Шкодяк.

Для работы плагина требуется плагин рассылок «Mailing» версии не ниже 0.2.0(!) (плагин «Mailing» обновился на днях).

Также плагин совместим с плагином мультиязычности «L10n». Т.е. вы можете создавать разные шаблоны сообщений для разных языков. (в процессе)


УСТАНОВКА


Скачайте архив плагина в каталоге LiveStreet и распакуйте в директорию plugins вашего сайта (должен получиться путь /plugins/lsdigest/).

Внесите изменения в файл настроек плагина /plugins/lsdigest/config/config.php.
Для конфигурирования доступны опции:
// Количество предыдущих дней, за которые произойдет рассылка
$config['MailingPeriod'] = 7;

// Количество последних тем
$config['NumberOfMaterials'] = 10;

// Логин пользователя - отправителя
$config['SenderUserLogin'] = 'stfalcon';

// Формат даты для темы письма
$config['DateFormat'] = 'Y-m-d';

// Фильтр по языку пользователя
$config['MailingLanguages'] = array(
    'russian',
    'ukrainian',
);


Настройте шаблоны сообщений, которые хранятся в директории "/plugins/lsdigest/templates/language".
В шаблонах можно использовать переменные %%startDate%% и %%endDate%%, которые будут заменены на дату начала и дату окончания выборки.

После чего необходимо перейти на страницу example.com/admin/plugins (вместо example.com указывайте адрес своего сайта) и активировать плагин lsdigest

ВАЖНО: после активации плагина нужно очистить кеш сайта.

Для того, чтобы рассылки формировались автоматически нужно поцепить на cron скрипт рассылки /plugins/lsdigest/include/cron/create-mailing-digest.php. У нас он запускается раз в неделю:
@weekly /plugins/lsdigest/include/cron/create-mailing-digest.php


ОШИБКИ И ИДЕИ

Плагин лежит в публичном репозитории на GitHub. Там есть возможность создать задачу на улучшение или с описанием ошибки. Пожалуйста пишите по этим вопросам там иначе ваше сообщение может затеряться.

На остальные вопросы готов ответить в комментариях ;).

10 комментариев

avatar
То что надо! Попробую!
  • F-5
  • 0
avatar
Есть поддержка 0.5.1? Будет ли?
avatar
будет.
ps. можете ускорить донейтом процесс апдейта.
avatar
Даджест присылается в ЛС или на почту? И как выглядят сообщения?
avatar
На почту высылается.
avatar
Не понял как определяются лучшие записи… Есть период 7 дней, есть Количество последних тем — 10,
дальше вот этот параметр // Логин пользователя — отправителя
$config['SenderUserLogin'] = 'stfalcon'; — Тоже не понял к чему этот параметр… будут анализироваться последние топики только от пользователя stfalcon или это для отправки писем… Просто непонятно как определяются лучшие, нигде рейтинг не фигурирует в конфиге. Кто работал с плагином напишите пожалуйста поподробнее как он работает. Спасибо.
avatar
Логин того, кто отправляет сообщения, можно видимо любого пользователя указать, но обычно это admin. Количество дней за который отправляется рассылка, по умолчанию 7 дней, то есть сообщение за последние 7 дней, но поскольку их может быть очень много есть ограничение в конфиге, параметр количесвто последних тем. Я так это понял.
avatar
Ну я никак в логику подбора и формирования списка рассылки не врублюсь. Допустим за последние семь дней было опубликовано 200 топиков и за них никто не голосовал… Что отправится в рассылку? Просто последние по времени 10 топиков или как?
avatar
Кстати добавил задание в cron такое: /usr/bin/wget -q -O /dev/null ptzonline.ru/plugins/lsdigest/include/cron/create-mailing-digest.php
Вручную выполнил его из ISPmanager, выдало Exited with return code = 8
По идее должен создать рассылку… но где ее потом посмотреть непонятно. Как узнать работают ли вообще совместно LSdigest и mailing?
avatar
Не могу распаковать архив
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.