[reMessages] Ещё одна попытка создать систему сообщений для сайтов на MODX

Постарался сделать простенькую систему сообщений. Для мгновенного обновления чата используется Comet Server, поэтому придётся там зарегистрироваться. А в общем — всё сделано стандартно, сниппет, чанки для оформления внешнего вида.



Дополнение платное, купить можно в modstore.pro.

Есть небольшое демо: http://s25057.h5.modhost.pro/
Илья Уткин
26 января 2021, 17:30
modx.pro
5
2 249
+19

Комментарии: 51

Alexey
26 января 2021, 18:29
0
Выглядит круто, спасибо!

Илья, а есть возможность анонимам писать сообщения?
    Илья Уткин
    26 января 2021, 19:20
    0
    Неа. Пользователь должен быть)
      Денис Мижеревич
      22 апреля 2021, 10:26
      0
      Подскажите. После установки и настройки reMessages на сайте, во всех кабинетах зарегистрированных пользователей сайта появится чат общения между пользователями сайта? Или как это работает? Может есть сайт, где этот компонент установлен и настроен, чтобы наглядно посмотреть, как это все происходит?
        Илья Уткин
        22 апреля 2021, 10:41
        0
        Вам нужно создать в личном кабинете страницу, на которой вызвать сниппет reMessages. Подробности на странице компонента — modstore.pro/packages/users/remessages
          Денис Мижеревич
          22 апреля 2021, 10:53
          0
          А пользователи видят других пользователей, это отображается каким-то списком всех пользователей сайта? Или как пользователю найти других пользователей для создания переписки?
            Илья Уткин
            22 апреля 2021, 11:15
            0
            Денис, напишите, пожалуйста, в техподдержку — давайте там пообщаемся
              Денис Мижеревич
              22 апреля 2021, 12:14
              0
              Чтобы написать вам в техподдержку, как я понял, нужно сперва купить ваш плагин. А прежде чем его купить, нам нужно понять, подойдет ли по функционалу.
                Илья Уткин
                22 апреля 2021, 12:17
                0
                Понял. Вы можете посмотреть на демо, например — s25057.h5.modhost.pro/
                  Денис Мижеревич
                  22 апреля 2021, 12:45
                  0
                  Посмотрел. Вижу, что есть чаты, с кем уже была переписка. Но мой вопрос заключается в том, видно ли тех, с кем не было переписки еще, или как их искать?
                  Указано, чтобы написать, нужно перейти по адресу [[~[[++remessages_page]]]]/id25
                  Но id же нужно еще как-то узнать. Поэтому я и спрашиваю, как пользователю найти другого пользователя? Продумано в плагине это?
                    Илья Уткин
                    22 апреля 2021, 17:06
                    0
                    Вы как разработчик сайта лучше знаете, как пользователи будут искать друг друга. Вы можете, например, использовать сниппет pdoUsers для вывода списка всех пользователей. Тогда в чанке-шаблоне указываете просто {'remessages_page' | config | url}/id{$id}. Если у вас на сайте у каждого пользователя есть личная страница, то на ней вы так же выводите ссылку [[~[[++remessages_page]]]]/id[[+user_id]]. Я не экстрасенс, я же не знаю, какая специфика у вашего сайта.
                      Денис Мижеревич
                      02 мая 2021, 22:23
                      0
                      Купили ваш reMessages. Вот уже второй час его верчу и не могу понять…

                      Для теста, чтобы увидеть рабочий механизм, я сделал следующее:
                      1. Создал страницу сообщений с пустым шаблоном.
                      2. В настройках reMessages указал созданную страницу, как страницу сообщений.
                      3. В пустой шаблон созданной страницы прописал вызовы снипетов:
                      <div id="reMessages">[[!reMessages?]]</div>	
                        [[!reMessagesTrack?]]
                      по описанию этот снипет [[!reMessagesTrack?]] должен подгрузить стили и скрипты. Поэтому, шаблон я сделал пустым, хотя уже пробовал и на рабочие шаблоны сайта ставить.

                      Захожу на переписку и вижу такую картину: prnt.sc/12eg7xu

                      Полагаю, ни скрипты, ни стили не подгрузились. Вид кривой, но даже сообщения не отправляются. Стили поправить — не проблема, но не работает сам механизм отправки сообщений и т.п.

                      Или я что-то упустил, не сделал, или что-то не работает.

                      Не могу написать вам в поддержку, так как у меня нет доступа к аккаунту modstore. Поэтому, пожалуйста, ответьте здесь.
                      Илья Уткин
                      03 мая 2021, 09:06
                      0
                      Здравствуйте. Давайте доступ в админку, помогу настроить и расскажу, что было не так.
                      Денис Мижеревич
                      03 мая 2021, 14:45
                      0
                      Написал вам ЛС тут в modx.pro. Также продублировал в телеграм
                      Илья Уткин
                      04 мая 2021, 11:01
                      0
                      Надо было просто подключить на странице jQuery. А так вы всё настроили правильно
Андрей Степаненко
26 января 2021, 19:59
+1
Поправь плиз)
prnt.sc/xo2kp4
Роман
26 января 2021, 22:12
0
Двойные скобки обрезает, если я правильно понял. Сообщения хранятся в локальной базе или на comet?
    Илья Уткин
    26 января 2021, 23:20
    0
    Сообщения хранятся локально, можно делать разные выборки. В планах сделать поиск — в таблице сделан полнотекстовый индекс по полю text у сообщений.
    Михаил
    28 января 2021, 14:41
    0
    Наерное надо убрать, что бы пользователь мог отправлять пустые сообщения
      Илья Уткин
      28 января 2021, 14:50
      0
      Да, надо добавить проверку)
      Александр Туниеков
      28 января 2021, 16:44
      0
      Блин только публикую свой компонент обмена сообщениями, а тут такой облом :-). 2 месяца коту по хвост :-(.
      Александр Мельник
      28 января 2021, 17:29
      0
      А для каких целей может понадобиться чат между пользователями?
      Я без иронии, просто не могу себе представить ситуацию, когда посетители сайта должны писать друг другу. Ну врядли же кто то пишет соцсети на modx
      Ну разве что задать вопрос менеджеру, а вот больше не могу придумать применений.
      Поделитесь для чего используете вы?
        Илья Уткин
        28 января 2021, 18:12
        0
        врядли же кто то пишет соцсети на modx
        Есть такие люди)
          Александр Туниеков
          28 января 2021, 18:21
          0
          Переписка между группой пользователей предостовляющим услуги на сайте и группой пользующиюся этими услугами. Например, врачебный сайт: онлайн врачи и пациенты. А владельцы сайта не хотят чтоб они в соцсетях без них общались. Только компонент Ильи, наверно, не преспособлен для такой ситуации. Не вижу разбивку пользователей мессенджера на группы.
            Илья Уткин
            28 января 2021, 18:53
            0
            Да, много есть таких вариантов. Это может быть и доска объявлений, и специфический сайт, например — каталог мероприятий. Теперь сообщения можно добавить на любой сайт, где есть пользователи.
              Александр Туниеков
              28 января 2021, 19:10
              +1
              И теперь сообщения на сайт можно добавть даже 2 вариантами, если мой компонент пройдет модерацию :-).
              Ты один делал компонент или комманда трудилась, если не секрет? У меня вид не айс. я верстку плохо знаю :-(.
                Илья Уткин
                28 января 2021, 19:51
                0
                Один, изначально нужно было заказчику просто на сайт личные сообщения сделать. Потом там накрутилось фишечек. Года два валялось в недоделанном виде)
                  Александр Туниеков
                  28 января 2021, 20:17
                  0
                  Блин. comet-server.com уже 2 года работает :-(. Я 2 года назад искал подходящий push-сервис и ничего не находил. Пришлось мутить собственный сервис вебсокет уведомлений.
                    Илья Уткин
                    28 января 2021, 20:57
                    0
                    Судя по форуму, они как минимум года 4 существуют:
                      Александр Туниеков
                      28 января 2021, 22:02
                      0
                      Ну вот… а я поисковый запрос не смог сформулировать и не нашел. Так бы не парился с сервисом и сделал выложил бы компонент еще полгода назад. Но по любому счас на их сервис добавить настройку надо будет. Свой сервис смысла держать вроде нет. Оплаченных полгода проработает и если клиенты на него не пойдут, то отключу его нафиг :-).
          Сергей
          28 января 2021, 17:57
          0
          Илья, внешний вид — классный. Внутри работает хорошо. Вложения прикрепляет.

          Вопрос. А сложно сделать с отдельными топиками?

          Пользователь создает топик.
          Приходит уведомление админу.
          Ведется сообщения до победного.
            Илья Уткин
            28 января 2021, 18:14
            0
            Сейчас сообщения как раз и реализованы на топиках. Когда пользователь пишет первое сообщение, создаётся тред, у нему прикрепляется два пользователя — кто написал и кому написали. Но теоретически можно создать тред и прикрепить к нему даже нескольких пользователей. Тогда это будет групповой чат.
              Сергей
              29 января 2021, 09:39
              0
              Ясно. А такая задача: создавать несколько тредов с одним и тем же, только под разными темами как форум. Возможно?
                Илья Уткин
                29 января 2021, 11:25
                0
                Да, треды сами ни к чему не привязаны, можно их создавать отдельно и прикреплять к ним любых пользователей.
                  Андрей
                  01 февраля 2021, 13:32
                  0
                  Вот это как раз интересно, подскажете как можно реализовать такой функционал?
                  Есть пост и ответ к нему, нужно чтобы при нажатии на «Открыть чат» в ответе создавался чат с именем «Пост — ответ» и только два пользователя в нём — автор поста и автор ответа. Получается так, что может быть несколько чатов с одними и теми же пользователями, но на разные темы
          Сергей
          21 мая 2021, 18:25
          0
          А какая админка у дополнения reMessages? По проекту еще нужен функционал в админке поиск по «Дата, Имя пользователя, сообщения»
            Илья Уткин
            24 мая 2021, 08:03
            0
            Админки на текущий момент нет. Не думал, что кому-то потребуется читать все сообщения)
            Постараюсь в следующей версии добавить.
              Сергей
              24 мая 2021, 10:25
              0
              Ясно.

              А пользователи куда сохраняются? Может стандартный функционал используют «Пользователи»?
                Илья Уткин
                24 мая 2021, 10:29
                0
                Да, конечно, используются стандартные пользователи MODX. Вы сами делает регистрацию, авторизацию — любым удобным для вас способом. Возможно, на сайте уже есть личный кабинет. Этот компонент реализует только конкретно сообщения между пользователями.
                  Сергей
                  24 мая 2021, 10:51
                  0
                  Лайк за скорый ответ *thumbs up*
            Роман
            14 марта 2022, 17:29
            0
            Илья, день добрый!

            Подскажите, пожалуйста, есть ли возможность создания группового чата? Исходя из описания плагина, были фиксы группового чата, но ни в описании плагина, ни здесь не увидел пример…
              Илья Уткин
              14 марта 2022, 18:07
              0
              Такая возможность в архитектуре дополнения предусмотрена, но интерфейс так и не был реализован. Ну то есть кнопки «создать группу» с возможностью выбрать участников нет.
                Роман
                14 марта 2022, 18:11
                0
                Так, это обнадеживает. Интерфейс — мелочи, вопрос в том, можно ли даже «ручками» создать 1 общий чат с условным адресом «group», к которому будет доступ у всех пользователей?
                  Илья Уткин
                  14 марта 2022, 18:19
                  0
                  Да, общение происходит в рамках «треда» — rmThread. Пользователи становятся участником треда, когда создаётся объект rmMember, у которого указан thread_id и user_id. Если открыть ссылку site.ru/messages/id56, то автоматически будет создан тред, в него добавлен текущий пользователь и пользователь с ID 56.

                  Если создать в базе данных отдельный тред, а к нему несколько участников, то по ссылке site.ru/messages/group1 можно будет общаться всем вместе. Таких групп может быть сколько угодно и составы могут быть разными.
                    Роман
                    14 марта 2022, 18:22
                    0
                    Супер, спасибо!
                    Обсужу с коллегами этот момент, скорее всего, оформим плагин.
                      maxgmm
                      25 ноября 2022, 05:10
                      0
                      Подскажите в каких таблицах какие значения создовать чтобы по ссылке все работало?
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                51