Уведомления на почту о личном сообщении в задаче планировщика ( CRON )
#1
13 октября 2015 в 22:41
Всем доброго времени суток! Прошу помощи создать (hooks) для выполнения задания планировщика.
желательно с проверкой на онлайн пользователя.
По-моему, странно, что в нашей любимой CMS нет данного решения и уверен, что оно волнует не одного меня?!
желательно с проверкой на онлайн пользователя.
По-моему, странно, что в нашей любимой CMS нет данного решения и уверен, что оно волнует не одного меня?!
#2
23 октября 2015 в 17:54
Поддерживаю, тоже очень заинтересован в реализации данной функции.
#3
23 октября 2015 в 18:06
Также заинтересован.
Сегодня в 12:39
#4
23 октября 2015 в 18:14
Есть вот такой вариант: instantcms.ru/forum/thread20731.html Не совсем то, но тоже работает хорошо.
#5
23 октября 2015 в 18:22
Как я понимаю, там нет проверки пользователя он-лайн или нет.
#6
23 октября 2015 в 18:35
Как я понимаю, там нет проверки пользователя он-лайн или нет.
Насколько я помню есть. Уведомление не присылается, если пользователь онлайн.
Только что провел эксперимент, пользователь он лайн, уведомление приходит все равно. Да и в коде не видно.
#8
23 октября 2015 в 18:49
Да, ошибся я, тоже глянул код — нет там завязки на статус.
При активной переписке, почту просто завалит, очень жаль. Да и у пользователя не будет выбора выключить эту функцию или нет. Надеюсь кто нибудь подскажет как прикрутить эту проверку.
#10
23 октября 2015 в 19:22
Давайте скинемся и закажем доработку.
#11
23 октября 2015 в 19:28
Не вопрос, думаю доработка не большая и не слишком сложная для опытных товарищей. :)
#12
23 октября 2015 в 19:30
Не вопрос, думаю доработка не большая и не слишком сложная для опытных товарищей. :)
Ок, как организуем всё это дело?
#13
23 октября 2015 в 19:38
Надо найти того кто возьмется и назовет цену :)
#14
23 октября 2015 в 20:30
Как и сказал Rossoman — нет ничего сложного, чтобы добавить — вот его код с моими правками
$user_model = cmsCore::getModel('users'); //подключаем модель users $userto = $user_model->getUser($contact_id); //получаем пользователя, кому нужно отправить уведомление if (!$userto['is_online']){ $this->sendEmail($userto['email'], 'test', array( //$userto['email'] - мыло юзера, test - файл с текстом письма находящийся в /system/languges/ru/letters //в массиве передаем все необходимые данные, которые потом можно использовать в тексте письма 'content' => $content_html, 'author' => $userto['nickname'], 'user' => $user->nickname )); }