Уведомление о приглашении в группу?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 10 августа 2017 в 10:11
Подскажите, как сделать чтобы стандартно у всех стояло уведомление на сайте и на почту при приглашении пользователя в группу. Что нужно сделать?
#2 17 августа 2017 в 07:04
Меня тоже очень интересует этот вопрос, я даже тему создал после Вас, но Вашу увидел и свою удалил.
Но, похоже, кроме нас с Вами всех всё устраивает.
#3 17 августа 2017 в 07:43
ermakover
Да похоже, всем не интересен даже этот вопрос
#4 17 августа 2017 в 08:55
титанио,
Таблица cms_users. В поле notify_options хранятся в виде YAML опции уведомления. Например:
---
users_friend_add: both
users_friend_delete: both
comments_new: both
comments_reply: email
users_friend_aссept: pm
groups_invite: email
users_wall_write: email
Можно настроить одного пользователя, как нужно, потом скопировать его настройки и всем задать такие же:
  1. UPDATE cms_users SET notify_options = "---
  2. users_friend_add: both
  3. users_friend_delete: both
  4. comments_new: both
  5. comments_reply: email
  6. users_friend_aссept: pm
  7. groups_invite: email
  8. users_wall_write: email"
Соответственно, опции вписать какие нужно.
#5 17 августа 2017 в 11:04
Ris
А как сделать чтобы это автоматом даже у новых пользователей уже стояло а не каждому править?
#6 17 августа 2017 в 14:10
Ris
спасибо. Хотя бы так возможно, наверное, решить проблему, попробую.

То есть значение groups_invite: email надо изменить на groups_invite: both чтобы приходило и на мыло и уведомление на сайте?

А так мне кажется такие параметры при установке пишутся в базу. В общем раз в неделю делать запрос, пока Fuse эту проблему не решит.
#7 17 августа 2017 в 14:14

А как сделать чтобы это автоматом даже у новых пользователей уже стояло а не каждому править ?

титанио
Именно так и есть в 2.8.0, см. файл /system/controllers/groups/hooks/user_notify_types.php

пока Fuse эту проблему не решит.

ermakover
Я не знаю что решать, всё работает.
#8 17 августа 2017 в 14:43
Fuze
вот ниже настройки из файла /system/controllers/groups/hooks/user_notify_types.php

<?php

class onGroupsUserNotifyTypes extends cmsAction {

public function run(){

return array(
'groups_invite' => array(
'title' => LANG_GROUPS_NOTIFY_INVITE,
'default' => 'both'
)
);

}

}
Теперь всё понятно стало. Новые пользователи получают по умолчанию настройку, что приглашения в группы приходят им сообщением на сайте и на e-mail.

А вот у старых пользователей (до обновления на 2.8.0) настройки остались только, чтобы уведомления приходили только на e-mail.
И чтобы выставить всем им настройку уведомлений на сайте и на мыло, нужно сделать запрос в базу.


UPDATE cms_users SET notify_options = "---
groups_invite: both"
Получилось! Огроменное спасибо!
#9 17 августа 2017 в 19:50
Ок, всем спасибо
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.