Нужна доработка личных сообщений

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

сабж

#1 5 февраля 2015 в 09:20
Уважаемые разработчики — крайне необходима доработка — нужно организовать отправку уведомлений на почтовый ящик пользователя о том, что ему пришло личное сообщение на сайте. Аналогично уведомлениям о модерации для админов/модераторов.
Сколько? Надо срочно! Пишите!!!
#2 5 февраля 2015 в 10:15


Уважаемые разработчики — крайне необходима доработка — нужно организовать отправку уведомлений на почтовый ящик пользователя о том, что ему пришло личное сообщение на сайте. Аналогично уведомлениям о модерации для админов/модераторов.
Сколько? Надо срочно! Пишите!!

samcolor

Оно и так отправляется на почту, когда пользователя нет на сайте
#3 5 февраля 2015 в 10:18
Версия CMS?
В первой ветке это есть, в настройках профиля выбираем параметр уведомлений на почту.

П.С. на сколько помню если пользователь авторизован то уведомления на почту не отправляются.
#4 5 февраля 2015 в 10:41


Уважаемые разработчики — крайне необходима доработка — нужно организовать отправку уведомлений на почтовый ящик пользователя о том, что ему пришло личное сообщение на сайте. Аналогично уведомлениям о модерации для админов/модераторов.
Сколько? Надо срочно! Пишите!!

samcolor

В первой ветке есть. А во второй ничего сложно чтобы сделать.
Откройте файл /system/controllers/messages/actions/send.php

и после строки примерно 67
  1. $message_id = $this->sendMessage($content_html);
Добавьте этот код:
  1.  
  2. $user_model = cmsCore::getModel('users'); //подключаем модель users
  3. $userto = $user_model->getUser($contact_id); //получаем пользователя, кому нужно отправить уведомление
  4. $this->sendEmail($userto['email'], 'test', array( //$userto['email'] - мыло юзера, test - файл с текстом письма находящийся в /system/languges/ru/letters
  5. //в массиве передаем все необходимые данные, которые потом можно использовать в тексте письма
  6. 'content' => $content_html,
  7. 'author' => $userto['nickname'],
  8. 'user' => $user->nickname
  9. ));
  10.  
#5 5 февраля 2015 в 17:09

В первой ветке есть. А во второй ничего сложно чтобы сделать.
Откройте файл /system/controllers/messages/actions/send.php

Rossoman

Да, Именно вторая версия.
СПАСИБО!
#6 6 февраля 2015 в 09:19

Rossoman:
В первой ветке есть. А во второй ничего сложно чтобы сделать.
Откройте файл /system/controllers/messages/actions/send.php

Да, Именно вторая версия.
СПАСИБО!

samcolor

Вынужден констатировать — НЕ РАБОТАЕТ. Кто-то может еще помочь?
#7 6 февраля 2015 в 09:38

Вынужден констатировать — НЕ РАБОТАЕТ.

samcolor
значит сделали что-то не то. Либо сервер/хостинг не настроен
Я вам привел код с сайта своего, где все работает.
Покажите свой код

Да, и имейте ввиду, что название файла в коде нужно указывать без расширения .txt
#8 6 февраля 2015 в 12:28

значит сделали что-то не то. Либо сервер/хостинг не настроен
Я вам привел код с сайта своего, где все работает.
Покажите свой код

Rossoman
Во-первых, действительно указал имя файла полностью, а во-вторых, Вы указали не правильный путь до папки:) Я ее там не нашел и создал отдельно, и только потом дошло, что эта папка внутри в папке [ru] :)))
Теперь все работает, спасибо!
#9 6 февраля 2015 в 12:49

Вы указали не правильный путь до папки:)

samcolor
ну бывает, все ошибаются
#10 9 февраля 2015 в 08:58
Спасибо
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.