Общение только с админом

InstantCMS 2.X

Есть ли возможность?

#1 12 января 2019 в 12:21
Приветствую друзья. У себя на сайте использую NeoMessenger, в место стандартного компонента "Личные сообщения" Может кто сталкивался, необходимо чтобы общение проходило только пользователями с админом сайта и на оборот, и не было возможности общаться между пользователями. Может стандартный компонент позволяет так делать? Настройки доступ у стандартного компонента есть, но после выбора админа, переписка не работает и у админа.
#2 12 января 2019 в 12:30
В доступе есть группы кому доступны ЛС, кому доступны — все со всеми смогут общаться.
#3 12 января 2019 в 13:02
А если мне как администратору доступно общение, я смогу написать обычному пользователю и он прочитает?
#4 12 января 2019 в 13:30
Указал в стандартном компоненте доступно админам и в NeoMessenger тоже указал админам, под админом пишу пользователю сообщение.
У пользователя отображается, что есть одно сообщение, нажимаю и выводится что вы не принадлежите к группе и бла, бла.
Ну не знаю, как-то не правильно.
По хорошему возможность общения администратором с пользователями должна быть и у пользователей с администратором/ми.
#5 12 января 2019 в 13:31
Пользователь может писать Админу и наоборот, Пользователь Пользователю. Какая версия cms?
#6 12 января 2019 в 13:43

У пользователя отображается, что есть одно сообщение, нажимаю и выводится что вы не принадлежите к группе и бла, бла.

fincheck
Может этот пользователь Новый, а не Пользователь? Или какие-то глюки, больше настройки прав ЛС вроде нигде нет. Личные сообщения должны быть включены.
#7 12 января 2019 в 13:53

Может этот пользователь Новый, а не Пользователь? Или какие-то глюки, больше настройки прав ЛС вроде нигде нет.

@elv
т.е. у вас в аминке стоит доступ только админу и пользователь может прочитать сообщение, которое админ отправил ему?
#8 12 января 2019 в 13:55

т.е. у вас в аминке стоит доступ только админу и пользователь может прочитать сообщение, которое админ отправил ему?

fincheck
Галки на Пользователь и Админ. Если при регистрации стоит группа Новый — то это будет не "Пользователь", а "Новый" .
Поставьте в Доступ: Пользователь и Админ и будет:

Пользователь может писать Админу и наоборот, Пользователь Пользователю.

@elv
#9 12 января 2019 в 14:08

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

fincheck
Писать на гитхаб или может быть автору NeoMessenger.
#10 12 января 2019 в 14:27

Писать на гитхаб или может быть автору NeoMessenger.

@elv
автору NeoMessenger уже отписался. Ответил, что может в будущем появится такой функционал. А на гитхабе не подскажите где именно(ссылку), а то я там ни как не соображу что как.
#12 12 января 2019 в 14:46
@elv, Спасибо.
#13 27 декабря 2020 в 12:48
Реализация блокировки общения между пользователями, через личные сообщения.
В файле \system\controllers\messages\hooks\users_profile_view.php
ищем строку
  1.  
  2. if ($this->cms_user->id != $profile['id'] && !$profile['is_deleted'] && !$profile['is_locked']) {
  3.  
и исправляем на
  1.  
  2. if ($this->cms_user->id != $profile['id'] && !$profile['is_deleted'] && !$profile['is_locked'] && $this->cms_user->is_admin || $profile['id'] == 1) {
  3.  
если айди админа = 1
это позволит убрать возможность переписки между пользователями, но возможность переписки с администратором сайта останется, как и у админа останется возможность написать любому пользователю.
В принципе и всё, но вам необходимо ещё удалить, уже имеющуюся переписку между пользователями.
У юзеров в контактах мессенджера останутся ранее инициализированные контакты и они смогут по ним писать.
Чтобы этого не произошло надо удалить все личные сообщения, где не участвует админ.
  1.  
  2. DELETE FROM `cms_users_messages` WHERE `from_id` <> 1 AND `to_id` <> 1
  3.  
Сделайте только предварительно экспорт таблицы cms_users_messages
А лучше и бэкап базы...
Конкретно я сообщения не подчищал, оставил как есть.
Кому оказалось полезно, благодарим Ris.
С его разрешения делюсь с сообществом.
Ещё раз спасибо Ris.
p.s пока тему не закрываю, может у кого ещё идеи будут)
#14 13 июня 2023 в 17:25

 fincheck, жалко что это только половина решения, в идеале хотелось бы, чтобы новички могли только с админом общаться, а пользователи между собой и админом.

Добавлено спустя 2 минуты

хотя проще наверно сделать отдельный канал связи для новичков, написать администратору… с обратной связью.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.