Очередной чат или что же в других не так?

Добрый вечер.

Многие из нас хотят иметь в своем уютном сообществе хороший и удобный чат, но его попросту нет. Все чаты, которые я нашел, забирают новые сообщения раз в n секунд, что не позволяет общаться в реальном времени и необоснованно увеличивает нагрузку на сервер. Как так? 2015 год — мы все привыкли к мгновенным сообщениям, поэтому я запилил чат.

В чем его отличия?
1. Мгновенные сообщения.
— Чат сделан на базе «Реального плагина», который в свою очередь использует вебсокеты для мгновенной доставки сообщений.

2. Обращение по логину.
— Обратиться к кому-либо можно нажав на его ник или аватар.
— Обратиться можно к нескольким пользователям одновременно.
— Если же к вам обратились, то только для вас сообщение с обращением будет выделено цветом.
— Также обратиться к кому-либо можно просто написав в сообщении его логин со знаком @.

3. Синхронизация данных между клиентами.
— Если отредактировать свой профиль, то изменения мгновенно отобразятся у всех пользователей.

4. Ограничение общения в чате, бан.
— Администратор может забанить пользователя в чате и это также мгновенно синхронизируется между всеми.
— Сообщения забаненного пользователя зачеркнуты и более прозрачны.
— Бан временный, период бана настраивается в конфигурации.

5. Склеивание сообщений.
— Если в определенный промежуток времени одним пользователем было отправлено подряд несколько сообщений, то они склеятся в одно.

6. Просмотр истории.
— Пролистав чат вверх можно загрузить более старые сообщения.

7. Отображение пользователей.
— Забаненный пользователь зачеркнут.
— Администратор выделен точкой.
— Если пользователь онлайн, об это сигнализирует надпись «Online» под его аватаром.
— Если у пользователя есть имя, то выводится оно, иначе логин. В конфигурации можно заставить выводить только логины.

Для наглядности я записал небольшое видео, в котором работа чата показана при общении трех пользователей между собой.



Разработано в bitberry.ru

58 комментариев

avatar
Дополнительные доработки планируются?
avatar
Кое-что планируется. А вам что не хватает?
avatar
Можно ли показывать чат неавторизованным (опционально)?
avatar
Просто показать можно, но не авторизованные писать не смогут.
avatar
С личкой можно объединить или только вот такой «публичный» вариант?
avatar
Нет, это отдельный продукт.
avatar
Этот вариант в каталоге не появится?
avatar
Не понял про какой вариант. Если про этот чат, то он появится в каталоге через некоторое время.
avatar
Ок, спасибо, именно это хотел узнать. Озвучьте, пожалуйста в личку, сколько будет стоить доработка личку выводить во всплывающие окна?
avatar
Личные сообщения? В окно уведомления сверху справа? Если да, то для этого у меня уже есть решение — «Реальный плагин». Если надо кусок сообщения вывести в нотификации, то это пару строк кода изменить.
avatar
Нет, хотелось бы чтоб окно всплывало, если у пользователь на сайте и если пользователь находится не по урлу личных сообщений. Т.е., к примеру читает он сейчас нашу переписку и тут у него справа открывается сообщение. Как-то так.
avatar
Ответил в личку.
avatar
нужно решение, максимально приближенное к ВК и ФБ. Это и чат, это и переписка, т.е. все фразы хранятся в переписке, но это отдельно плавающее окно. Не всплывающее при прихоже сообщения, а постоянно висящее. Если его закрыть, то переписка идет в личных сообщениях. По сути, отдельно висящее окно чата — это как бы фрейм личной переписки.

Готов обсудить такую доработку.
И да, с функционалом «реального плагина»
avatar
Мы как-то с вами разговаривали на эту тему. Ответил в личку.
avatar
Точно, спасибо. Мне показалось, что разговор был в скайпе и «ни о чем».
Прочел переписку. Бюджет подтверждаю, ТЗ не изменилось.
До связи.
avatar
Не плохо!
avatar
Попробовал. Чат реально работает. Для соцсети вещь нужная и даже необходимая.

Вопрос: Планируется ли совместимость с версией LiveStreet 2.0.0

Фрагмент диалога в чате приложу.

Чат

admin Online 12:31 Юрий Гагарин •
хочу пообщаться

demo Online 12:31 Роберт Гук 
давй

demo Online 12:33 Роберт Гук 
Ну чего задумался

admin Online 12:34 Юрий Гагарин •
Да пытался выяснить кто такой Р. Гук.

demo Online 12:34 Роберт Гук 
Выяснил

admin Online 12:34 Юрий Гагарин •
Выяснил, что я оказывается Ю. Гагарин

demo Online 12:35 Роберт Гук 
Да, сразу не догадаещься

admin Online 12:36 Юрий Гагарин •
Как думаешь, на версии LiveStreet 2.0.0 этот чат будет работать?

demo Online 12:37 Роберт Гук 
Это надо спросить у создателя.
avatar
Кэп?
avatar
Планируется.
avatar
Думаю сначала нужно дождаться релиза 2.0 :)
avatar
Да на том, что уже есть получается экспериментировать: band.domir.ru/

Как оно будет в конечном счете, конечно, неизвестно.
А автор плагина подтверждает выше: «Планируется.» — имея в виду версию 2.
avatar
Купил бы плагаин одним из первых если бы была интеграция с этим плагином catalog.livestreetcms.com/addon/view/379/
У меня на сайте построена система таким образом что регу получают определенные пользователи по инвайтам, а комментировать могут все у кого есть обычные акк и акки в соц. сетях. Если в этот чат сделаете такую же поддержку куплю плагин.
avatar
Финальные штрихи сделаны, теперь в каталоге чат доступен для продажи.
  • emmy
  • 0
avatar
Скидки будут?
avatar
Нет.
avatar
Жаль. Будем ждать новогодней распродажи=))
avatar
Я не делаю скидок, потому что в эту цену не заложена сверхприбыль. Чтобы только окупиться надо продать около 35-ти копий по текущей цене. А так как планируются доработки и нововведения, то после них плагин окупится где-то при 50-ти копиях, либо будет увеличена его цена.
avatar
опять цены заламываешь? за какой-то чат отдавать почти 2000р. Проще бесплатно прикрутить коментарии ВК и будет своего рода чата. Или поставить обычный чат тем более есть 2 бесплатных чата для движка. Тем более как я понял плагин частично зашифрован (раз требуется доступ на сервер с правами администратора) и непонятно что там может быть вдруг там какой нибудь вирус или троян.
avatar
Так я бы лично тебе и за 20к рублей не продал бы его.

P.S. Для всех у кого возник вопрос, зачем нужен доступ с правами администратора — он нужен для установки сервера Faye, которого нет на виртуальном хостинге, все просто.
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
avatar
Тоже с привязкой к домену?
avatar
Лицензия выдается только на домен.
avatar
Прискорбно.
avatar
Кстатии, «Если другая ОС, то для вас есть скринкаст от Ильи Кантора в котором подробно рассматривается данный процесс:» Это мягко говоря не очень скринкаст, он великомно ничего не объясняет. Ибо слова «прекрасно собирается из исходников» ни в коем случае недлязя считать за исчерпывающую. инструкцию.
avatar
Я не думаю, что у вас стоит, например, Slackware, поэтому сборка из исходников не относится с вам, а если бы стояла, то вы бы даже бровью не повели при слове «сборка из исходников». Абсолютному большинству клиентов не потребуется смотреть этот скринкаст. Nodejs ставится как любое другое ПО, зачастую одной командой. Не надо делать из этого проблему :)
avatar
То что у меня что-то стоит ещё не означает, что я понимаю как оно работает. Тем более когда речь идёт о развлечении. И вообще у вас не юзер френдли продажи, нет что бы сделать лайт версию без всяких там привязок.
avatar
Если нет понимания, то всегда есть гугл, который ответит на любой вопрос.

Не знаю о каком развлечении речь — есть продукт, есть его цена и договор о правилах его использования (лицензия). Версия без привязок стоила бы в 4 раза дороже, вам оно надо? Не думаю. Как альтернатива — заказывайте индивидуальную разработку, но выйдет гораздо дороже.

А у роллс-ройса юзер френдли продажи? Да и какой смысл мне поощрять пиратство?
avatar
Ничего не хочу сказать дурного. Вы вправе поставить любые условия. И всем придётся мириться с ними. Только одно но, как только дополнение станет популярным оно моментально окажется в паблике. И вы будете во много сами в том виноваты. Не нужно лишать людей приватности. Многим проще платить за нулед, чем за плагальную копию. Приватность дороже. Напрягающие системы защиты от копирования заставляют даже купивших софт ставить пиратки. Благо в РФ доказательство легальности служит договор и постановка на баланс, а не какие-то там ключи.

Могу сказать об этом с уверенностью. Всё что я купил для лайвстирита было в паблике, то есть можно было бы и не покупать. Это вопрос личного выбора. И крайне прискорбно, что большинство выбирает такой примитивный способ защиты, лишающий пользователя приватности. Мне вообще обидно что для тех кто не исмользует интернет просто ничего нет. Хотя свет клином на нём не сошёлся.

И мне совсем не хочется заводить домен что бы купить что-то. А многим не хочется сообщать свой домен, это может быть важно, да да не надо считать что название домена не имеет значения. Но в целом, конечно всегда проще примириться с отсутствием чего-то. нет у меня чата, придётся смириться. Так что желаю вам всяческих успехов.
avatar
Что ты несешь, мистер анонимность бездоменная? Неси этот бред на нулледе, где ты зачастую бываешь, а не тут. Разрабы что-то делают, молодцы, и их личное дело что и за сколько они будут продавать или отдавать за бесплатно.
Нищеброд? Не покупай, жди на нулледе пока появится нуллверсия.
Задрали уже эти аналитики со своими мнениями на каждом шагу.
avatar
Если авторы не желают продавать, мы легко обойдёмся без их продуктов. Главное, что авторы должны понимать — в этом виноваты они сами, используя такие методы.
avatar
Если ты не можешь купить Роллс-Ройс — в этом виноват Роллс-Ройс, я все верно понял?
avatar
Глупости несёшь. Ты виноват в том, что не можешь для себя создать подобный продукт, а пользуешься чужим трудом. Всё очень просто — если не можешь приобрести — сделай сам. Не можешь сделать? Сам виноват, нет у тебя способностей, не развит ты в этом направлении. Больше никто кроме тебя самого не виноват в твоём «не развитии» данном направлении. Не нужно стенать по поводу того, что авторы ставят для СВОЕГО труда условия приобретения, не соответствующие твоему мнению. Только и всего. :)
avatar
Ты, не мы, и нет, не обойдешься, иначе не писал бы столько в этом треде.
1890 руб это 26$ сегодня, это смешные деньги, в конце концов выйди на фриланс и сделай их за час второй.
У тебя когда машина ломается ты лезешь сам все делать или отдаешь спецам?
avatar
Вы невнимательны. Мене не устраивает привязка к домену, данное условие не позволяет мне приобрести продукт. У меня нет домена. И да я обойдусь без него. Как и без много другого, всё купить нельзя. При этом разработчик продукта не имеет желания как-то решить этот вопрос. Ему всё равно. Так что воспринимайте мои слова как отзыв по существу.
avatar
Так вопрос решен уже в начале разговора.

Версия без привязок стоила бы в 4 раза дороже
avatar
Вы не поверите, у меня один из «доменов» на локальном сервере test.com, а может быть и google.com легко.



Даже если плагин закодирован, разработчики всегда выдают лицезию на localhost, можно попросить и на другое имя. Если захочется потом перенести на реальный домен, всегда можно написать разработчику о смене домена. В чем проблема? А проблема думается очевидна, слить?
avatar
Всем привет,

Несколько человек уже успешно используют плагин на сайтах и на основе их обратной связи выпущено первое обновление.

Из основного:
Добавлена кнопка для отправки сообщений, исправлена проблема с повторной отправкой, добавлена поддержка html в сообщениях, добавлен индикатор загрузки


Добавлена вкладка «Кто онлайн?»


И многое другое, вот полный список изменений:
* Добавлена страница «Кто онлайн?»
* Добавлена кнопка для отправки новых сообщений
* Для избежания дублирования сообщений форма создания нового сообщения блокируется при отправке
* Добавлена поддержка html в сообщениях
* Добавлены настройки высоты чата
* Добавлен индикатор загрузки
* Добавлена страница ошибок внутри чата
* Чат теперь отображается всем, в том числе неавторизованным пользователям
* Текстовки чата вынесены в конфигурационные файлы
* Убрано превью набираемого сообщения
* Реализован переход на профиль пользователя при клике на аватар

Ознакомиться с новой версией можно на демонстрационном сайте.
  • emmy
  • +2
avatar
А страница /chat/ не работает для неавторизованных может тоже какую нибудь заглушку сделать?
avatar
Скинул инструкцию в личку.
avatar
Лайт версии для локалки не появилось?
avatar
«Лайт»? Вы имеете ввиду версию без привязок? — Цену я еще в прошлый раз озвучил.
Версия без привязок стоила бы в 4 раза дороже
avatar
Обновил плагин:
* Запрещена автоматическая прокрутка к последнему сообщению если окно не прокручено до нижнего положения
* Сохраняем фокус в инпуте после отправки сообщения
* Сделана система скинов для изменения внешнего вида чата в зависимости от шаблона
  • emmy
  • +1
avatar
Обновил плагин:
* Адаптация для ls 2.0
  • emmy
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.