Пост неактуален. Весь функционал уже есть в версии 2.12.2
Небольшой хук, срабатывающий по хрону раз в день. Время и частоту срабатывания можно настроить.
Пользователям приходят уведомления такого вида:
На почту приходят такие письма:
Быстро проверить работоспособность компонента можно так:
Компонент доработан. Работает теперь на версиях начиная с 2.9.0
Скачать компонент уведомлений
Но есть вопрос...
Если контент добавлен от Гостя (например в Расширенной доске объявлений), отправлять сообщение не надо (нет почты)...
Предусмотрено ли это в компоненте?
Расширенной доской тоже не обладаю.
Обладаю ли я даром телепатии? Нет, не обладаю.
Расширенной доской тоже не обладаю.
Ris Там (наверное и в других подобных дополнениях, если они есть, реализация похожая) пользователь "Гость" назначается админом.
То есть гости на сайте публикуют объявления от одного и того же пользователя в системе.
Как вариант можно сделать в настройках поле исключенных из рассылки адресов (множество адресов через запятую)...
Однако это уже сами смотрите)
А то скажите, сделал бесплатно, еще и не нравится)...
Будет, что почитать...
Или боитесь, что сетевая карта на сервере перегреется?
Если письмо не доставлено, будут приходить письма админу почтового сервера о недоставке...
Тем более у кого то настроена отправка через SMTP например mail.ru, значит точно будут уведомления о недоставке.
Если объявлений от Гостя на сайте много... писем будет много
Впрочем как уже писал, на Ваше усмотрение...
Можно сделать опцию "не отправлять таким-то номерам".
Есть. На картинке-3 в БД, в объявлениях в поле user_id проставлен его.
Должно работать...
Попробую сделать завтра опцию не отсылать пользователям с таким-то айди.
)) ... ну, Вы поняли....)) id пользователя от которого публикуют гости...
Файл перезалил.
Файл перезалил.
Ris, не знаю как Вас благодарить.. в вашем профиле нет реквизитов для благодарностей
https://instantcms.ru/users/575
Но сначала всё протестируйте!
Админка компонента работает, настройки сохраняются, но задание в хроне "Информирование пользователей" не добавляется.
Главное, чтобы компонент был info и название хука info.
Остальное - на ваше усмотрение.
А я пока посмотрю, почему не добавляется.
Перезалил, попробуйте еще раз.
Немного замечаний, если позволите.
Лучше выбрать из базы сразу то, что нужно:
Хуки для CRON прописывать в манифесте не нужно.
Урлы вот так
Если не сложно, итоговый архив для непросвещенных
Сейчас доработаю с учетом...
Теперь можно устанавливать и на вашу 2.10.0
Архив перезалил, скачивайте.
Проверил, работает. Но задание в хрон сам добавлял.
Вечерком скину благодарность)
Сейчас еще раз всё проверю.
И задание само добавляется (только все равно нужно прописать время предыдущего запуска), и сообщение о том, что компонент установлен успешно (раньше была ошибка 503)
Запускать задание в хроне снова не буду, т.к. сайт не тестовый.. но думаю все должно работать
Для 2.6.0 придется опять дорабатывать.
И почему не обновитесь?
При обновлении баги появлялись.
Это всё долго.
Да и некоторые компоненты установлены, которые не обновляются.
То есть были дополнения для 1.10.7 и 2.7.0, а у меня был сайт на 1.9 без возможности обновления.
С тех пор я в такие ситуации стараюсь не попадать.
1. Ситуация
Имеем: (За сколько дней до окончания публикации уведомлять пользователей:3;
Дата окончания публикации 17.04.2019
Время выполнения задачи рассылки 10.00)
На выходе: приходит письмо в 9.59 (пунктуально) "Публикация Вашего материала "Продам Джетту" будет прекращена через 13 часов 59 минут."
То есть в течении всего периода (в моем случае трое суток) будут поступать письма?
2. Если поставить значение За сколько дней до окончания публикации уведомлять пользователей:1; (чтобы письмо приходило 1 раз)
Не получится ситуации что оно вообще не прийдет? Т.е во вторые сутки до окончания публикации будет более 24 часов, за одни уже менее 24. Как работает логика компонента?
Вариант что совсем не придет возможен, если срок публикации материала менее суток (ну например, объявление оплачено и вывешено на полдня).
Можете настроить периодичность оповещения. Например выставить период срабатывания не 1440, а 720 минут (полсуток).