[reMessages] Ещё одна попытка создать систему сообщений для сайтов на MODX
Постарался сделать простенькую систему сообщений. Для мгновенного обновления чата используется Comet Server, поэтому придётся там зарегистрироваться. А в общем — всё сделано стандартно, сниппет, чанки для оформления внешнего вида.
Дополнение платное, купить можно в modstore.pro.
Есть небольшое демо: http://s25057.h5.modhost.pro/
Дополнение платное, купить можно в modstore.pro.
Есть небольшое демо: http://s25057.h5.modhost.pro/
Комментарии: 51
Выглядит круто, спасибо!
Илья, а есть возможность анонимам писать сообщения?
Илья, а есть возможность анонимам писать сообщения?
Неа. Пользователь должен быть)
Подскажите. После установки и настройки reMessages на сайте, во всех кабинетах зарегистрированных пользователей сайта появится чат общения между пользователями сайта? Или как это работает? Может есть сайт, где этот компонент установлен и настроен, чтобы наглядно посмотреть, как это все происходит?
Вам нужно создать в личном кабинете страницу, на которой вызвать сниппет reMessages. Подробности на странице компонента — modstore.pro/packages/users/remessages
А пользователи видят других пользователей, это отображается каким-то списком всех пользователей сайта? Или как пользователю найти других пользователей для создания переписки?
Денис, напишите, пожалуйста, в техподдержку — давайте там пообщаемся
Чтобы написать вам в техподдержку, как я понял, нужно сперва купить ваш плагин. А прежде чем его купить, нам нужно понять, подойдет ли по функционалу.
Понял. Вы можете посмотреть на демо, например — s25057.h5.modhost.pro/
Посмотрел. Вижу, что есть чаты, с кем уже была переписка. Но мой вопрос заключается в том, видно ли тех, с кем не было переписки еще, или как их искать?
Указано, чтобы написать, нужно перейти по адресу [[~[[++remessages_page]]]]/id25
Но id же нужно еще как-то узнать. Поэтому я и спрашиваю, как пользователю найти другого пользователя? Продумано в плагине это?
Указано, чтобы написать, нужно перейти по адресу [[~[[++remessages_page]]]]/id25
Но id же нужно еще как-то узнать. Поэтому я и спрашиваю, как пользователю найти другого пользователя? Продумано в плагине это?
Вы как разработчик сайта лучше знаете, как пользователи будут искать друг друга. Вы можете, например, использовать сниппет pdoUsers для вывода списка всех пользователей. Тогда в чанке-шаблоне указываете просто {'remessages_page' | config | url}/id{$id}. Если у вас на сайте у каждого пользователя есть личная страница, то на ней вы так же выводите ссылку [[~[[++remessages_page]]]]/id[[+user_id]]. Я не экстрасенс, я же не знаю, какая специфика у вашего сайта.
Купили ваш reMessages. Вот уже второй час его верчу и не могу понять…
Для теста, чтобы увидеть рабочий механизм, я сделал следующее:
1. Создал страницу сообщений с пустым шаблоном.
2. В настройках reMessages указал созданную страницу, как страницу сообщений.
3. В пустой шаблон созданной страницы прописал вызовы снипетов:
Захожу на переписку и вижу такую картину: prnt.sc/12eg7xu
Полагаю, ни скрипты, ни стили не подгрузились. Вид кривой, но даже сообщения не отправляются. Стили поправить — не проблема, но не работает сам механизм отправки сообщений и т.п.
Или я что-то упустил, не сделал, или что-то не работает.
Не могу написать вам в поддержку, так как у меня нет доступа к аккаунту modstore. Поэтому, пожалуйста, ответьте здесь.
Для теста, чтобы увидеть рабочий механизм, я сделал следующее:
1. Создал страницу сообщений с пустым шаблоном.
2. В настройках reMessages указал созданную страницу, как страницу сообщений.
3. В пустой шаблон созданной страницы прописал вызовы снипетов:
<div id="reMessages">[[!reMessages?]]</div>
[[!reMessagesTrack?]]
по описанию этот снипет [[!reMessagesTrack?]] должен подгрузить стили и скрипты. Поэтому, шаблон я сделал пустым, хотя уже пробовал и на рабочие шаблоны сайта ставить.Захожу на переписку и вижу такую картину: prnt.sc/12eg7xu
Полагаю, ни скрипты, ни стили не подгрузились. Вид кривой, но даже сообщения не отправляются. Стили поправить — не проблема, но не работает сам механизм отправки сообщений и т.п.
Или я что-то упустил, не сделал, или что-то не работает.
Не могу написать вам в поддержку, так как у меня нет доступа к аккаунту modstore. Поэтому, пожалуйста, ответьте здесь.
Здравствуйте. Давайте доступ в админку, помогу настроить и расскажу, что было не так.
Написал вам ЛС тут в modx.pro. Также продублировал в телеграм
Надо было просто подключить на странице jQuery. А так вы всё настроили правильно
Поправь плиз)
prnt.sc/xo2kp4
prnt.sc/xo2kp4
Поправил
Спасибо)
Двойные скобки обрезает, если я правильно понял. Сообщения хранятся в локальной базе или на comet?
Сообщения хранятся локально, можно делать разные выборки. В планах сделать поиск — в таблице сделан полнотекстовый индекс по полю text у сообщений.
Наерное надо убрать, что бы пользователь мог отправлять пустые сообщения
Да, надо добавить проверку)
Блин только публикую свой компонент обмена сообщениями, а тут такой облом :-). 2 месяца коту по хвост :-(.
Мы за конкуренцию. Публикуй
Спасибо. Отправил на модерацию в modstore
Modstore не за конкуренцию. Не пропустили :-(.
А для каких целей может понадобиться чат между пользователями?
Я без иронии, просто не могу себе представить ситуацию, когда посетители сайта должны писать друг другу. Ну врядли же кто то пишет соцсети на modx
Ну разве что задать вопрос менеджеру, а вот больше не могу придумать применений.
Поделитесь для чего используете вы?
Я без иронии, просто не могу себе представить ситуацию, когда посетители сайта должны писать друг другу. Ну врядли же кто то пишет соцсети на modx
Ну разве что задать вопрос менеджеру, а вот больше не могу придумать применений.
Поделитесь для чего используете вы?
врядли же кто то пишет соцсети на modxЕсть такие люди)
Переписка между группой пользователей предостовляющим услуги на сайте и группой пользующиюся этими услугами. Например, врачебный сайт: онлайн врачи и пациенты. А владельцы сайта не хотят чтоб они в соцсетях без них общались. Только компонент Ильи, наверно, не преспособлен для такой ситуации. Не вижу разбивку пользователей мессенджера на группы.
Да, много есть таких вариантов. Это может быть и доска объявлений, и специфический сайт, например — каталог мероприятий. Теперь сообщения можно добавить на любой сайт, где есть пользователи.
И теперь сообщения на сайт можно добавть даже 2 вариантами, если мой компонент пройдет модерацию :-).
Ты один делал компонент или комманда трудилась, если не секрет? У меня вид не айс. я верстку плохо знаю :-(.
Ты один делал компонент или комманда трудилась, если не секрет? У меня вид не айс. я верстку плохо знаю :-(.
Один, изначально нужно было заказчику просто на сайт личные сообщения сделать. Потом там накрутилось фишечек. Года два валялось в недоделанном виде)
Блин. comet-server.com уже 2 года работает :-(. Я 2 года назад искал подходящий push-сервис и ничего не находил. Пришлось мутить собственный сервис вебсокет уведомлений.
Ну вот… а я поисковый запрос не смог сформулировать и не нашел. Так бы не парился с сервисом и сделал выложил бы компонент еще полгода назад. Но по любому счас на их сервис добавить настройку надо будет. Свой сервис смысла держать вроде нет. Оплаченных полгода проработает и если клиенты на него не пойдут, то отключу его нафиг :-).
Илья, внешний вид — классный. Внутри работает хорошо. Вложения прикрепляет.
Вопрос. А сложно сделать с отдельными топиками?
Пользователь создает топик.
Приходит уведомление админу.
Ведется сообщения до победного.
Вопрос. А сложно сделать с отдельными топиками?
Пользователь создает топик.
Приходит уведомление админу.
Ведется сообщения до победного.
Сейчас сообщения как раз и реализованы на топиках. Когда пользователь пишет первое сообщение, создаётся тред, у нему прикрепляется два пользователя — кто написал и кому написали. Но теоретически можно создать тред и прикрепить к нему даже нескольких пользователей. Тогда это будет групповой чат.
Ясно. А такая задача: создавать несколько тредов с одним и тем же, только под разными темами как форум. Возможно?
Да, треды сами ни к чему не привязаны, можно их создавать отдельно и прикреплять к ним любых пользователей.
Вот это как раз интересно, подскажете как можно реализовать такой функционал?
Есть пост и ответ к нему, нужно чтобы при нажатии на «Открыть чат» в ответе создавался чат с именем «Пост — ответ» и только два пользователя в нём — автор поста и автор ответа. Получается так, что может быть несколько чатов с одними и теми же пользователями, но на разные темы
Есть пост и ответ к нему, нужно чтобы при нажатии на «Открыть чат» в ответе создавался чат с именем «Пост — ответ» и только два пользователя в нём — автор поста и автор ответа. Получается так, что может быть несколько чатов с одними и теми же пользователями, но на разные темы
Напишите в техподдержку, пожалуйста, попробуем реализовать.
modstore.pro/office/support
modstore.pro/office/support
А какая админка у дополнения reMessages? По проекту еще нужен функционал в админке поиск по «Дата, Имя пользователя, сообщения»
Админки на текущий момент нет. Не думал, что кому-то потребуется читать все сообщения)
Постараюсь в следующей версии добавить.
Постараюсь в следующей версии добавить.
Ясно.
А пользователи куда сохраняются? Может стандартный функционал используют «Пользователи»?
А пользователи куда сохраняются? Может стандартный функционал используют «Пользователи»?
Да, конечно, используются стандартные пользователи MODX. Вы сами делает регистрацию, авторизацию — любым удобным для вас способом. Возможно, на сайте уже есть личный кабинет. Этот компонент реализует только конкретно сообщения между пользователями.
Лайк за скорый ответ *thumbs up*
Илья, день добрый!
Подскажите, пожалуйста, есть ли возможность создания группового чата? Исходя из описания плагина, были фиксы группового чата, но ни в описании плагина, ни здесь не увидел пример…
Подскажите, пожалуйста, есть ли возможность создания группового чата? Исходя из описания плагина, были фиксы группового чата, но ни в описании плагина, ни здесь не увидел пример…
Такая возможность в архитектуре дополнения предусмотрена, но интерфейс так и не был реализован. Ну то есть кнопки «создать группу» с возможностью выбрать участников нет.
Так, это обнадеживает. Интерфейс — мелочи, вопрос в том, можно ли даже «ручками» создать 1 общий чат с условным адресом «group», к которому будет доступ у всех пользователей?
Да, общение происходит в рамках «треда» — rmThread. Пользователи становятся участником треда, когда создаётся объект rmMember, у которого указан thread_id и user_id. Если открыть ссылку site.ru/messages/id56, то автоматически будет создан тред, в него добавлен текущий пользователь и пользователь с ID 56.
Если создать в базе данных отдельный тред, а к нему несколько участников, то по ссылке site.ru/messages/group1 можно будет общаться всем вместе. Таких групп может быть сколько угодно и составы могут быть разными.
Если создать в базе данных отдельный тред, а к нему несколько участников, то по ссылке site.ru/messages/group1 можно будет общаться всем вместе. Таких групп может быть сколько угодно и составы могут быть разными.
Супер, спасибо!
Обсужу с коллегами этот момент, скорее всего, оформим плагин.
Обсужу с коллегами этот момент, скорее всего, оформим плагин.
Подскажите в каких таблицах какие значения создовать чтобы по ссылке все работало?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.