Как работает sendNoticePM?

 
Посетитель
small user social cms
Медаль
Сообщений: 408
Не могу понять, как работает sendNoticePM? С sendEmail понятно, к примеру
$messenger->sendEmail($to, $letter);
$to - кому отправляем
$letter - массив с письмом.

А как отправить через sendNoticePM конкретному пользователю. Взять например, как это в группах работает
$messenger->sendNoticePM($notice, 'groups_invite');
$notice - массив с сообщением
'groups_invite' - непонятно

Да и не понятно, как кому-то конкретно отправить?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3156
Vladimir:
А как отправить через sendNoticePM конкретному пользователю

Добавить получателя перед отправкой. Пример отправки уведомления при добавлении в друзья:

Спойлер
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 408
Спасибо!
Редактировалось: 1 раз (Последний: 11 сентября 2020 в 08:04)
Посетитель
small user social cms
Медаль
Сообщений: 408
Ris:
'users_friend_accept'
Этот параметр непонятен.
Посетитель
small user social cms
Медаль
Сообщений: 408
У меня ещё есть задача, нужно через стандартные уведомления сделать запрос в друзья, в контроллере users в экшене friend_add не совсем понятно, потому-что там отправка идёт через ajax, и отправка выглядит так:
Код PHP:
  1. return $this->cms_template->renderAsset('ui/confirm', array(
  2. 'confirm_title' => sprintf(LANG_USERS_FRIENDS_CONFIRM, $friend['nickname']),
  3. 'confirm_action' => $this->cms_template->href_to('friend_add', $friend['id'])
  4. ), $this->request);
может это сделать как-то из параметра подтверждения запроса в друзья, который так же в экшене friend_add, сообщение так выглядит:
Код PHP:
  1.  
  2. $notice = array(
  3. 'content' => sprintf(LANG_USERS_FRIENDS_NOTICE, $sender_link),
  4. 'options' => array(
  5. 'is_closeable' => false
  6. ),
  7. 'actions' => array(
  8. 'accept' => array(
  9. 'title' => LANG_ACCEPT,
  10. 'controller' => $this->name,
  11. 'action' => 'friend_add',
  12. 'params' => array($this->cms_user->id)
  13. ),
  14. .........
  15.  
Но не знаю как обратиться из своего компонента к экшену friend_add, пробовал так:
Код PHP:
  1.  
  2. ....
  3. 'accept' => array(
  4. 'title' => LANG_ACCEPT,
  5. 'controller' => cmsCore::getController('content', $this->name),
  6. 'action' => 'friend_add',
  7. 'params' => $mail['friend_link']
  8. ),
  9. ....
  10.  
Не работает, ошибки
Редактировалось: 2 раз (Последний: 11 сентября 2020 в 08:22)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3156
Vladimir:
'users_friend_accept'
Этот параметр непонятен.
В настройках профиля каждого юзера есть вкладка "уведомления", где юзер выбирает, какие уведомления получать. Это пишется в таблицу cms_users.
Если есть у юзера желание получать уведомления о подтверждении дружбы (у него выбран тип уведомлений 'users_friend_accept') - он их получит.

Vladimir:
У меня ещё есть задача, нужно через стандартные уведомления сделать запрос в друзья
Вот это не понял.
Посетитель
small user social cms
Медаль
Сообщений: 408
Ris:
Вот это не понял.
Когда пользователь 1, заходит к пользователю 2 в профиль и нажимает "Добавить в друзья", появляется ajax окно с запросом о добавлении в друзья, оно не связано с уведомлениями, более того, по прямой ссылке мойсайт.ру/users/friend_add/2 , отрисованно не корректно. Ещё раз за окно о добавлении в друзья, я думаю отвечает этот код
Спойлер
Когда пользователь 1 отправил пользователю 2 запрос, пользователь 2 получает уведомление о подтверждении, но уже в раздел с уведомлениями, за это отвечает эта часть кода
Спойлер
Мой компонент должен рассылать предложения о добавлении в друзья в уведомления, я думаю, можно использовать вышеуказанный код для "подтверждения добавления в друзья". Но я не знаю как обратиться из своего компонента к экшену friend_add, пробовал так, как писал ранее:
Спойлер
Но не получилось, возникают ошибки.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3156
Vladimir,
Теперь еще сильнее не понял.
Система и так рассылает уведомления о предложении дружбы.
Спойлер
Редактировалось: 1 раз (Последний: 11 сентября 2020 в 09:19)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.