Николай Ланец
9 янв. 2019 г., 5:24

MODX-Клуб 2.9.6. Прокаченные чаты.

Всем привет!

Коротко расскажу что удалось сделать за сегодняшние 24 часа.

Значительно прокачались чат-комнаты. Теперь можно приглашать пользователей в комнаты, в том числе и приватные. Если вы кого-то пригласите в приватный чат, пользователь сможет его просматривать даже пока не вступил в него. Если напишет при этом хоть одно сообщение, сразу зачислится в эту комнату (при чем автоматически сгорит приглашение и отметится уведомление). Если пользователь покинет приватную комнату, ему опять понадобится приглашение.

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

В публичные комнаты можно вступать самостоятельно без приглашения. Но все равно после вступления можно отправлять приглашения другим пользователям.

Из всех комнат можно самостоятельно уйти (кроме как из тех, что вы создали сами).

Уведомления на почту пока не отправляются, на это стоит задача. Чуть позже сделаю. Но зайдя на сайт (или находясь на нем), приглашенный пользователь не пропустит приглашение, так как есть уведомления на странице. https://youtu.be/uvXQoelJUFg

Кстати, попробуйте сами поиск пользователей для приглашения в чат. Это довольно мощный инструмент, который позволяет не только искать по имени/логину/емейлу, но и в списке выводит пользователя с иконкой. http://joxi.ru/8Anz5NMcjJbE1A
А когда пользователя выбираешь, то появляется кнопка для перехода в профиль пользователя http://joxi.ru/52anNeOi4z8QVA

Еще можно выводить сразу кнопку для добавления объекта. Здесь это не используется и не нужно, но при работе с другими справочниками вполне может быть (когда выбираешь что-то, но не знаешь еще есть оно или нет, и в итоге можно принять решение, что такого нет и надо создать. Жмем кнопку и переходим к созданию объекта сразу с нужными параметрами (к примеру, если это дочерняя компания, то сразу будет указана родительская)). Вот так это выглядит http://joxi.ru/L21WpJ8I8Me3gr

Этот компонент входит в состав @prisma-cms/front. Сегодня добавил.

А еще добавил компонент @prisma-cms/resource. Он пока особого функционала не несет, но в дальнейшем будет развиваться. Сейчас его задача - передавать готовые запросы для ресурсов (документов). Потом вот так вот в пару строк добавляете его контексты и все, можно документы получать из любого положения, получив нужные запросы. Здесь на ресурсах сделаны блоги, топики и комментарии.

UPD: Еще была добавлена функция автоматической отметки сообщений о прочтении. Имейте ввиду, что если страница с чатом у вас открыта и прилетят в фоне новые сообщения и отобразятся на странице, то уведомления о новых сообщениях в шапке удалятся автоматически, так что если смотрите только на колокольчик, будьте все-таки чуть-внимательней. Позже этот механизм будет чуть улучшен с учетом текущей вкладки пользователя.
Чаты - супер!
Николай, вопрос: @prisma-cms/resource - это случайно не заготовка для возможности формирования своих запросов?

Добавить комментарий