Бесплатный плагин для больших рассылок "Mailing"
Вам знакома ситуация, когда на вашем LiveStreet сайте произошло что-то новое и хорошее, а большинство пользователей об этом не догадываются? Мне тоже :).
Какие есть варианты действий:
Мы столкнулись с такой проблемой на Кукораме и силами веб-студии stfalcon.com написали плагин «Mailing», который делает правильные рассылки. Этим плагином я и хочу с вами поделиться :).
Список рассылок
Для того, чтобы сообщения отправлялись нужно поцепить на cron скрипт рассылки /plugins/mailing/include/cron/send-mail.php. У нас он запускается каждые 5ть минут:
После этого не забудьте активировать плагин в списке плагинов своего сайта.
Меню плагина можно увидеть перейдя в свои личные сообщения (конвертик возле аватарки).
PS. Поздравляю всех с наступающим Новым Годом и Рождеством!
Какие есть варианты действий:
- Если пользователей немного, тогда можно сделать прямую рассылку через ЛС.
- Если в пределах пары сотен, тогда можно использовать функционал плагина aceAdminPanel. Список ваших личных сообщений будет безнадежно захламлен, но поставленную задачу вы выполните.
Мы столкнулись с такой проблемой на Кукораме и силами веб-студии stfalcon.com написали плагин «Mailing», который делает правильные рассылки. Этим плагином я и хочу с вами поделиться :).
Особенности плагина
- Есть возможность фильтра получателей по свойству «Пол» («мужчины», «женщины», «не указан»);
- Можно посмотреть список рассылок и статус хода рассылки;
- В списке рассылок можно приостановить начатую рассылку или возобновить приостановленную;
- Можно выбирать стартовать или не стартовать рассылку сразу после её сохранения;
- Рассылка производится не сразу, а пачками по 20 писем (количество можно менять в конфиге). Для этого нужно поцепить на cron скрипт рассылки /plugins/mailing/include/cron/send-mail.php
- Отправленные сообщения не отображаются в вашем списке сообщений до тех пор пока пользователь не ответит на это сообщение (вам ведь важна обратная связь с пользователями?).
Несколько скриншотов
Окно создания рассылки (подчеркиванием выделено меню, фильтр и чекбокс старта рассылки после создания)Список рассылок
Установка плагина
Нужно скачать архив с страницы плагина, распаковать и скопировать директорию mailing в директорию plugins вашего сайта.Для того, чтобы сообщения отправлялись нужно поцепить на cron скрипт рассылки /plugins/mailing/include/cron/send-mail.php. У нас он запускается каждые 5ть минут:
*/5 * * * * /var/www/cookorama.net/www/plugins/mailing/include/cron/send-mail.php
После этого не забудьте активировать плагин в списке плагинов своего сайта.
Меню плагина можно увидеть перейдя в свои личные сообщения (конвертик возле аватарки).
Плагин вам пригодился?
После релиза плагина SEO многие высказывали желание проспонсировать дальнейшую разработку плагинов — пишите в личку, обсудим. Эти деньги будут потрачены на дальнейшее развитие моих плагинов.Ошибки, замечания, пожелания
По сложившейся традиции пишите все в комментариях к этой записи :).PS. Поздравляю всех с наступающим Новым Годом и Рождеством!
143 комментария
С Новым Годом Вас :)
Отличный Плагин, большое спасибо..!!! И очень удачный подарок на Новый год..:)
Я как то посвятил вечер переводу базы в иннобд, там все эти якобы удалённые посты, комментарии и удалённая личная переписка всё еще оставались в базе и их приходилось искать чуть ли не вручную…
Но в ней есть и некоторые полезные функции типа Хотя невсегда она полезна…
А как производится отписка от рассылки?
сайт.ru/mailing/list Список рассылок
Но на почтовый ящик ничего не приходит
Если рассылаешь через aceAdmin то все приходит (ну и соответственно приходят уведомления о коментариях и т.д.)
Can't create table 'livestreet.#sql-846_4' (errno: 121) at /var/www/html/engine/classes/Plugin.class.php line 196
Array ( [code] => 1005 [message] => Can't create table 'livestreet.#sql-846_4' (errno: 121) [query] => ALTER TABLE `ls_mailing` ADD CONSTRAINT `ls_mailing_ibfk_1` FOREIGN KEY (`send_by_user_id`) REFERENCES `ls_user` (`user_id`) [context] => /var/www/html/engine/classes/Plugin.class.php line 196 )
помогите слегка сместить надписи по горизонтали
шаблон такой, хочу сместить надписи в сторону а не в столбик, как это сделать?
подробней можно описать реализацию этого действа? Как и что прописать.
а вот куда именно этот код надо вставить? не нашел я пояснения нигде ((
я могу вам посоветовать сделать так, чтобы директория и файл были найдены и ошибка исчезла. это плохой совет :)
Типа,
Здравствуйте, !login
хотя по логике вещей это действительно задача LS. плагин отправляет личные сообщения.
Fatal error: Out of memory (allocated 6029312) (tried to allocate 122880 bytes) in ******/public_html/engine/lib/external/CSSTidy-1.3/class.csstidy.php on line 550
помогите пожалуйста :)
ru.wikipedia.org/wiki/InnoDB
работать по идее будет, но это костыль
только 1 строчка вылезает
поправили этот момент
теперь ошибка не вылезает
но
рассылка не происходит
уже полчаса висит
Разослано/Всего
0 / 224
просто зашел в почтовый ящик
и создал рассылку
уведомление на почту:
/usr/bin/env: php: No such file or directory
путь к файлу прописан правильно
catfotocom/public_html/plugins/mailing/include/cron/send-mail.php
Без плагина всё нормально.
Установил плагин mailing для рассылки. При ручном запуске все работает хорошо. Но вот при запуске под кроном вылазит вот такая ошибка
Подскажите может кто с такой проблемой уже сталкивался?
1. Как можно убить висящий процесс?
2. Может быть такое, что скрипт сам запустил процесс и не дождавшись выполнения снова пытается его запустить?
3. Возможно нужен еще какой-то плагин для корректной работы?
Без крона обойтись никак нельзя?
Поддержка ответила так:
Доступ к этому скрипту по http запрещен, правило запрета прописано в файле:
/.../ptzonline.ru/plugins/mailing/include/cron/.htaccess
Вероятно, этот скрипт не предназначен для запуска его через http.
Содержимое .htaccess
Order Deny,Allow
Deny from all
Подскажите уважаемые в чем может быть проблема?
Содержимое файла должно выглядеть так:
Order Allow,Deny
Deny from all
Allow from 12.34.567.89 (тут IP вашего сервера).
Подскажите, пожалуйста, как можно указать, с какого email отправлять рассылку? Как поменять текущий адрес, с которого идет рассылка?
Х.З. в xcache.ini xcache.admin.user и xcache.admin.pass прописаны… в php.ini тоже прописал их, перезагрузил все. Кто нибудь подскажите сколько раз нужно запускать этот скрипт? Наверное его нужно иногда запускать все таки по крону, т.к. он валяется в этой папке ну и новые пользователи периодически появляются…
И красное сообщение на экране Ошибка: Пользователь по параметрам не найден
У меня вообще такое подозрение, что никто это толком не тестировал и возможно это дело ни у кого не работает. Ну что еще надо сделать народ? Кто нибудь проверял вообще работу отписки?
Впрочем, здесь-то работает:
Отписка от рассылки отправленной ПОСЛЕ генерации хеша:
______________________________
*Т.е. от старой. Нашёл в «Удаленных» письмах.
Кто сталкивался? Картинок нету потому что их нету в папке шаблона WebDo но их там и нет в дефолтном шаблоне
Я никаких дополнительных действий не делал после установки плагина и все работает.
Action: "" ()
Event: ""
Error number:
1
Error message:
Uncaught exception 'Exception' with message 'Try to exec already run process' in /.....site.ru/engine/classes/Cron.class.php:107
Stack trace:
#0 /.....site.ru/plugins/mailing/include/cron/send-mail.php(57): Cron->Exec()
#1 {main}
thrown
File:
/......site.ru/engine/classes/Cron.class.php
Line:
107
Насколько я понял ругается на попытку выполнить уже запущенный процесс. Какие мнения могут быть ребята?
Может нужно увеличить это значение? Вообще подскажите почему выбрали именно каждые 5 минут, а например не 25? Помогите пожалуйста разобраться.