[TicketMessages] Обзор новых возможностей
Так как спрос на дальнейшее развитие оказался достаточно высоким, то решил выделить сегодня денек. Предложений было много, поэтому было над чем подумать. Да еще всё усложнялось из-за ограничения — не трогать ядро Tickets. Вот что с наскока получилось сделать.

Что теперь может:
— Добавлять и удалять пользователей в сообщение — аватарки пользователей появляются на панели.
— Проверять на новые сообщения в ветках. Работает кривовато из-за ограничения Tickets.
— Можно блокировать и удалять диалоги в веб интерфейсе.
В виде пакета я пока не оформлял, так как остались еще вопросы. Жду ваших предложений или замечаний по сделанным доработкам.

Что теперь может:
— Добавлять и удалять пользователей в сообщение — аватарки пользователей появляются на панели.
— Проверять на новые сообщения в ветках. Работает кривовато из-за ограничения Tickets.
— Можно блокировать и удалять диалоги в веб интерфейсе.
В виде пакета я пока не оформлял, так как остались еще вопросы. Жду ваших предложений или замечаний по сделанным доработкам.
Комментарии: 45
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вывод уведомлений о новом сообщении в любом месте на сайте.
Через js ничего ставить надо, по php пока не понятно
На этой основе можно и сделать сообщения без tickets
key можно получить после создания приложения на сайте.
Ограничения на триале: 20 подключенных пользователей, 100.000 сообщений в день.
а на сайте pusher в разделе debug:
channel: test_channel
event: my_event_guest (пришлет сообщение всем не залогиненным, если пользователь с айди 5 то my_event_5)
data: `{«message»:«test»}`
логика: пользователь при заходе на сайт подписывается на канал оповещений через channel.bing(event), данные можно из php высылать на pusher, а он в свою очередь вышлет на канал. Каждому залогиненному пользователю можно сделать свой канал через подписку на канал.
Осталось разобраться в php части, что бы сообщения лились в бд и выводились в диалоге.
вот php server side:
github.com/pusher/pusher-http-php
p.s. можем вместе заняться разработкой, тоже в этом заинтересован. skype: nikoz-spb
А какая там нужна разработка. Там просто подключение и все.
П.С. Нормальный чат и должен быть через вэбсокеты.
СтасДля чата нужно другое решение, через вэбсокеты. И таких решений уже достаточно в сети. Иначе это будет настоящая DDOS атака на твой сервер — 300 человек ходят по сайту + каждую секунду идут запросы по чату. Хана сайту.
Еще раз напомню. Это для решение для тех, кто уже использует Tickets и хочет кроме комментариев еще и сообщения получить. Два в одном. Например, на этом ресурсе это вполне могло бы пригодится. Иногда возникает какой-то вопрос к конкретному человеку. И тут TicketMessages мог бы помочь. Т.е. онлайн не нужен.
Стасзарегистрированные пользователи. Поэтому нет смысла им проводить такие
атаки. Особенно после модерации.
Для гостей нужен отдельный подход.
СтасСтасКак я это вижу:
Modx+Tickets подойдёт для небольших и средних сообществ, например, как здесь. Исходя из этого личка нужна по сути перекинутся сообщениями, например контактами или что-то в этом духе. Максимум пригласить несколько человек в беседу, чтобы обсудить какой-то момент.
Все эти мульки с мегачатами нафик не нужны. Нужны нормальные уведомления и навигация по диалогам. Блокировка пользователя от которого не желаете получать сообщения.
Просто представьте, что разбираясь с Tickets вы увидели, что заложенный в него функционал позволяет использовать комментарии как личные сообщения. Нужно лишь немнооооожечко доработать. Некоторым это показалось интересным и вы свое решение предложили сообществу. Это не какой-то супер-пупер мегачат. Это тот же замечательный Tickets с небольшой плюшкой. Вот и все.
Кроме того, я показал еще один вариант использования Tickets — в качестве симпатичной книги отзывов.
Т.е. это просто небольшие расширения для Tickets. Не больше не меньше.
П.С. А возможность расширять диалог люди просили, поэтому я это и сделал.
П.П.С. Думаю, что Tickets подойдет и для большого сообщества. Люди вот на нем не хилые форумы делают. Наверно, такие личные сообщения на форумах могли бы пригодится.
СтасЯ считаю, что это вполне среднее по размеру сообщество.
Стасс клиентами.
Ваше дело не отказываться от своего детища, а найти ему применение. А
оно есть, я уверен, я редко ошибаюсь в таких вещах.
Стасвыдвигается форма для обмена сообщениями.
Система помнит все сообщения. Каждое
сообщение идет с датой и временем.
Сообщения визуально уходят под плашку с ником
представителя. Справа — полоса скроллинга,
позволяющая прокрутить сообщения. На плашке
— кнопка с меню и крест “закрыть”.
При нажатии на ключ появляется доп. меню,
позволяющее в том числе развернуть переписку
во весь экран
Меню также позволяет прикрепить файл
до 150 кБ или пожаловаться на спам.
При клике на “новые сообшения”
сверху выдвигается окно с сообщениями.
Если новых сообщений нет,
Поля сообщений окрашены в 20%
от цвета статуса.
На начало сообщения отводится 1 строчка.
Продолжение текста автоматически
отсекается и заменяется на многоточие.
Слова не обрубаются.
иконка прикрепленного файла
выравнивается по юзерпику и отстоит
от краю поля на такой же интервал.
Ник, текст и время выравниваются слева:
при клике на “все сообщения”
попадаем на список входящих
(см. следующую страницу)
при клике на поле сообщения здесь (внизу) выходит
окно для обмена сообщениями с данным посетителем
(см. предыдущие страницы)
после клика на “все сообщения”
попадаем сюда — на список входящих
сообщений с возможностью развернуть
переписку с каждым контактным лицом
СтасСтасСтасСистема помнит все сообщения. Каждое
сообщение идет с датой и временем.
СтасЕсли нет хотя б решение выложил, а то так обнадежил.
Можно добавить новую таблицу и фиксировать туда именно время просмотра ветки при её загрузке.
Это не требует модификации Tickeеs — своя сторонняя таблица.
Стас