Бесплатный плагин дайджеста лучших записей "LsDigest"
Плагин предназначен для рассылки дайджестов лучших записей за определенное время (количество записей и период времени указываются в конфиге). Разработкой плагина занимался наш новый программист Андрей Шкодяк.
Для работы плагина требуется плагин рассылок «Mailing» версии не ниже 0.2.0(!) (плагин «Mailing» обновился на днях).
Также плагин совместим с плагином мультиязычности «L10n». Т.е. вы можете создавать разные шаблоны сообщений для разных языков. (в процессе)
Скачайте архив плагина в каталоге LiveStreet и распакуйте в директорию plugins вашего сайта (должен получиться путь /plugins/lsdigest/).
Внесите изменения в файл настроек плагина /plugins/lsdigest/config/config.php.
Для конфигурирования доступны опции:
Настройте шаблоны сообщений, которые хранятся в директории "/plugins/lsdigest/templates/language".
В шаблонах можно использовать переменные %%startDate%% и %%endDate%%, которые будут заменены на дату начала и дату окончания выборки.
После чего необходимо перейти на страницу example.com/admin/plugins (вместо example.com указывайте адрес своего сайта) и активировать плагин lsdigest
ВАЖНО: после активации плагина нужно очистить кеш сайта.
Для того, чтобы рассылки формировались автоматически нужно поцепить на cron скрипт рассылки /plugins/lsdigest/include/cron/create-mailing-digest.php. У нас он запускается раз в неделю:
На остальные вопросы готов ответить в комментариях ;).
Для работы плагина требуется плагин рассылок «Mailing» версии не ниже 0.2.0(!) (плагин «Mailing» обновился на днях).
УСТАНОВКА
Скачайте архив плагина в каталоге 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 комментариев
ps. можете ускорить донейтом процесс апдейта.
дальше вот этот параметр // Логин пользователя — отправителя
$config['SenderUserLogin'] = 'stfalcon'; — Тоже не понял к чему этот параметр… будут анализироваться последние топики только от пользователя stfalcon или это для отправки писем… Просто непонятно как определяются лучшие, нигде рейтинг не фигурирует в конфиге. Кто работал с плагином напишите пожалуйста поподробнее как он работает. Спасибо.
Вручную выполнил его из ISPmanager, выдало Exited with return code = 8
По идее должен создать рассылку… но где ее потом посмотреть непонятно. Как узнать работают ли вообще совместно LSdigest и mailing?