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

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



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

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

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

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:06
        0
        Мы за конкуренцию. Публикуй
          Александр
          28 января 2021, 17:18
          0
          Спасибо. Отправил на модерацию в modstore
            Александр
            30 января 2021, 18:55
            0
            Modstore не за конкуренцию. Не пропустили :-(.
          Александр Мельник
          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
                      Вот это как раз интересно, подскажете как можно реализовать такой функционал?
                      Есть пост и ответ к нему, нужно чтобы при нажатии на «Открыть чат» в ответе создавался чат с именем «Пост — ответ» и только два пользователя в нём — автор поста и автор ответа. Получается так, что может быть несколько чатов с одними и теми же пользователями, но на разные темы
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              40