Mibew Messenger Community

General => Support => Русский (ru) => Topic started by: Ganesha604 on July 06, 2015, 12:38:48 PM

Title: Как убрать сервисные сообщения в чате?
Post by: Ganesha604 on July 06, 2015, 12:38:48 PM
Подскажите пожалуйста, использую версию 2.0.
Хотелось бы убрать сервисные сообщения, ввиде:

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

И прочее. Подскажите, в каком файле это править?
Title: Re: Как убрать сервисные сообщения в чате?
Post by: Dmitriy Simushev on July 06, 2015, 01:50:46 PM
Самый простой путь это немного подредактировать CSS файл стиля диалога. А именно, нужно в классы ".message-info" (https://github.com/Mibew/mibew/blob/master/src/mibew/styles/chats/default/chat.css#L304 (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 (https://github.com/Mibew/mibew/blob/master/src/mibew/styles/chats/default/chat.css#L308-L309)) добавить правило:

Code: [Select]
display: none;
Title: Re: Как убрать сервисные сообщения в чате?
Post by: Ganesha604 on July 06, 2015, 02:19:06 PM
Спасибо за быстрый ответ.
В этом варианте тоже есть несколько моментов:
Показывает пустое сообщение но со временем.
А так же, звук все равно издается
Title: Re: Как убрать сервисные сообщения в чате?
Post by: Dmitriy Simushev on July 06, 2015, 02:46:22 PM
Что касается пустого блока, то никто не мешает Вам подправить еще и шаблон: https://github.com/Mibew/mibew/blob/master/src/mibew/styles/chats/default/templates_src/client_side/message.handlebars (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 (http://docs.mibew.org/development/build-system.html).

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