Author Topic: Как убрать сервисные сообщения в чате?  (Read 6190 times)

0 Members and 1 Guest are viewing this topic.

Ganesha604

  • Jr. Member
  • **
  • Posts: 3
Подскажите пожалуйста, использую версию 2.0.
Хотелось бы убрать сервисные сообщения, ввиде:

Оператор Administrator включился в разговор
Оператор Alexey Lobanov вернулся в диалог
У оператора возникли проблемы со связью, мы временно перевели Вас в приоритетную очередь. Приносим извинения за Ваше ожидание.

И прочее. Подскажите, в каком файле это править?

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Самый простой путь это немного подредактировать CSS файл стиля диалога. А именно, нужно в классы ".message-info" (https://github.com/Mibew/mibew/blob/master/src/mibew/styles/chats/default/chat.css#L304), " .message-hidden" и ".message-event" (https://github.com/Mibew/mibew/blob/master/src/mibew/styles/chats/default/chat.css#L308-L309) добавить правило:

Code: [Select]
display: none;

Ganesha604

  • Jr. Member
  • **
  • Posts: 3
Спасибо за быстрый ответ.
В этом варианте тоже есть несколько моментов:
Показывает пустое сообщение но со временем.
А так же, звук все равно издается

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Что касается пустого блока, то никто не мешает Вам подправить еще и шаблон: https://github.com/Mibew/mibew/blob/master/src/mibew/styles/chats/default/templates_src/client_side/message.handlebars. Хотя после этого придется пересобрать Mibew из исходников, что получается далеко не у всех. Про сборку можно почитать здесь: http://docs.mibew.org/development/build-system.html.

Другой момент, что звук все равно останется. Поэтому вместо возни со стилем, я бы порекомендовал написать свой плагин, который фильтрует сообщения на клиенте. В этом плагине Вам нужно переопределить вот этот метод: https://github.com/Mibew/mibew/blob/master/src/mibew/js/source/chat/collections/messages.js#L69. Пример того, как могут быть переопределены методы классов клиентской части Mibew можно посмотреть, например, здесь: https://github.com/Mibew/google-maps-plugin/blob/master/js/plugin.js#L97.