Напоминание пользователям о существовании сайта

+61
3.81K
Автоматическая отправка сообщения пользователям, которые давно не посещали ваш сайт.

Текст сообщения формируется в формате 'text/html', что позволяет создать своё уникальное письмо с применением html тегов. В теле сообщения есть возможность указывать новости сайта, которые появились с момента последнего посещения сайта. Новости берутся из раздела новостей(нужно задать только id раздела), и представляют из себя ссылки на статьи новостей вашего сайта.
Возможность задать интервал с последнего посещения сайта, через который будет отправляться сообщение.
Возможность задать интервал повторных сообщений.

Данные параметры задаются в файле reminder.php. Нужно только отредактировать соответсвующие константы в начале файла. Подробные комментарии представлены.

Для установки нужно будет сделать запрос в БД. Затрагивается очень значимая таблица cms_users. Поэтому настоятельно рекомендую сделать перед этим бэкап БД.

Подробная инструкция и требования в файле 'инструкция.txt' внутри архива.

Тело сообщения редактируется в файле /includes/letters/reminder.txt.

Собственно сам архив.

Тестировалось только на localhost. Злостные непосетители Вася и Федор получали письма исправно. Так что устанавливаем и пользуемся на свой страх и риск.

UPDATE 01.08.2012

Исправлена ошибка с прерыванием выполнения cron сайта. Строка 50. if(!$inDB->num_rows($result)){ exit();} заменен
на if(!$inDB->num_rows($result)){ return;}. Теперь прерывается только сама задача, если список напоминания пуст.
Приятного пользования!
0
Anonimus Anonimus 13 лет назад #
Вася и Федор получали письма исправно. Так что устанавливаем и пользуемся на свой страх и риск.
если у вас нет ссылки, отписаться от рассылки, то это очень плохо
+1
Марат Марат 13 лет назад #
забыл написать в описании, сообщения получат только подписанные на рассылки и в теле письма есть ссылка на профиль юзера с записью, что может отписаться от сообщений в настройках профиля
+1
abasia abasia 13 лет назад #
Полезно, спасибо.
0
Alexneva Alexneva 13 лет назад #
Дельная фишка!
0
Atid Atid 13 лет назад #
Приятное изобретение. Кто-нибудь протестировал?
0
nikitka nikitka 13 лет назад #
"Отписаться от рассылки" очень нужная вещь!Автору желательно реализовать!
0
Alexneva Alexneva 13 лет назад #
Да, отписка обязательна!
+3
Марат Марат 13 лет назад #
то ли я не умею доходчиво объяснять, то ли вы читаете не внимательно ))
Марат:
сообщения получат только подписанные на рассылки и в теле письма есть ссылка на профиль юзера с записью, что может отписаться от сообщений в настройках профиля
0
mrDON mrDON 13 лет назад #
а на мыло уведомлене тоже будет приходить?
0
Марат Марат 13 лет назад #
только на мыло и будет приходить...
+1
Hmelex Hmelex 13 лет назад #
А как смотрят Администраторы на добавление данной фитчи в новый релиз?
+7
Fuze Fuze 13 лет назад #
релиз 1.8.1 во-первых если будет, то будет корректирующий и завершающий текущий этап развития InstantCms.
ну а во-вторых, будет время, глянем, если тут все ок, добавим в 1.8.1.
+1
Katerina Katerina 13 лет назад #
Спасибо. Будем ждать.
0
Марат Марат 13 лет назад #
если добавлять в релиз, нужна немного другая реализация, в виде метода класса cmsCron, чтобы гармонично вписывалось в архитектуру инстанта ) я предпочел сделать в виде отдельного файла, чтобы меньше было изменений в файлах самого ядра. логичнее было бы положить файл в /includes/myphp/, но не разобраля с путями. тяжеловато без переменных окружения ))
да и хорошо было бы включить еще два метода, которые обычно реализованы в соцсетях: поздравление с днем рождения и извещение об активности друзей на сайте
0
Fuze Fuze 13 лет назад #
разумеется реализация будет несколько другая.
в виде метода класса cmsCron
в виде метода модели users скорее...
да и хорошо было бы включить еще два метода
включим, просто поймите, многое забывается, поэтому есть багтрекер, там точно не забудем.
0
VopisUVD VopisUVD 12 лет назад #
так и жизнь то в этом направлении есть?
0
Black-Raven90 Black-Raven90 12 лет назад #
Вскоре после установке этого дополнения в отчете Cron'а появилась строка:
qmail-inject: fatal: qq crashed (#4.3.0)
Что это и как исправить?
0
Марат Марат 12 лет назад #
Это ошибка почтового сервера qmail.
Отправка почты в дополнении производится средствами движка(отдельная библиотека).
Попробуйте:
1. В настройках сайта сменить способ отправки почты.
2. Обратиться к хостеру. Может поможет ))
0
Black-Raven90 Black-Raven90 12 лет назад #
Откуда Gmail то взялся... Среди пользователей никто не держит таких ящиков, и почта сайта не на Gmail..
0
Марат Марат 12 лет назад #
Вы не поняли ) Не Gmail, а Qmail. Это почтовый сервер за место Sendmail. Попробуйте спросить у хостера.
0
Black-Raven90 Black-Raven90 12 лет назад #
Ааа.. спасибо, теперь понятно. Буду разбираться)
0
Александр Александр 12 лет назад #
спасибо большое, работает отлично спама уже пришло куча))) , а так если честно сказать немного боялся вносить изменения в базу, но все прошло отлично. да и зная ваши разработки и дополнения можно не беспокоиться за уровень качества(всегда будет на высшем).
0
Dorimen Dorimen 12 лет назад #
А для 1.9 это будет работать?
0
Марат Марат 12 лет назад #
да
0
Dorimen Dorimen 12 лет назад #
А вот еще не понял - а где пользователь может отписаться/подписаться на получение новостей?
0
Марат Марат 12 лет назад #
Исправлена ошибка. См. UPDATE 01.08.2012
0
Dorimen Dorimen 12 лет назад #
Извините, скачал архив от сегодня, но не увидел изменений...
0
Марат Марат 12 лет назад #
Исправлена всего одна строчка. Файл reminder.php, строка 50.
Код PHP:
  1. if(!$inDB->num_rows($result)){ exit();}
заменена на
Код PHP:
  1. if(!$inDB->num_rows($result)){ return;}
Если эта строка так, то всё нормально. Возможно, я раньше исправлял архив. Не помню. Просто проверил свою копию сегодня, исправил и перезалил. Мы же в личке общались по этой теме. Наверно, тогда исправили.
0
Dorimen Dorimen 12 лет назад #
Понятно. Ну у меня действительно исправлено. :)
+1
Def Def 12 лет назад #
а на 1.10 работать будет?
0
Dimson Dimson 11 лет назад #
Будет. Я прикрутил
+1
lesterkey lesterkey 11 лет назад #
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
0
alpik alpik 10 лет назад #
Решили работоспособность?
+2
Шадринец Шадринец 10 лет назад #
Есть ли обновление для 1.10.3
+1
alpik alpik 10 лет назад #
Доброго дня всем, Марат есть ли возможность доработать его для версии инстанты 1.10.2?
Марат
0
Dmitriy505 Dmitriy505 8 лет назад #
А можно ли его немного дописать на ограничение отправки писем в час???

Еще от автора

Фильтр "Вставка модуля" v 1.0.0
Приветик! Давненько что-то я ничего не писал ) Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная.
PHP классы для работы с VK API и с API Яндекс Метрики
Доброго времени суток, коллеги! Выкладываю два класса: -для работы с API Вконтакте; -для работы с API Яндекс Метрики.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.