[Tickets] Сообщения
Разбираясь с компонентом Tickets в процессе работы над книгой отзывов, особенно в части комментариев, крепла уверенность, что в Tickets есть почти все необходимое для создания системы личных сообщений. Нужно лишь чуть подкрутить. Поэтому не долго думая, решил попробовать. Получилось так

Как это работает?
Для общения выбираем слева пользователя, справа отражается переписка. Как в одноклассниках. Через определенный интервал времени (настраиваемый) проверяются новые сообщения и подгружаются через ajax. О новых сообщения пользователь получает уведомление по почте. Список пользователей формируется сниппетом pdoUsers, в котором указываются нужные условия. В данном случае, выводятся все пользователи группы MessageUsers, ну кроме, конечно, текущего пользователя. Пользователей в нее я добавлял через админку.
Сразу хочу сказать, что вопрос с оформлением я пока отложил. Я хотел выяснить, потянет Tickets или нет. Мне казалось, что должен потянуть. Оказалось, не казалось. Василий вложил в ядро достаточно функционала. Этой радостью я и поспешил поделиться со всеми. :)
Конечно, выглядит простовато. Но задачи сделать мегасистему не стояло. Но, в принципе, хотелось бы узнать, что от такого модуля ожидают? Чего не хватает?
Update. Теперь поближе посмотреть можно тут.
Пользователи: user1 (Джеки Чан), user2 (Чак Норрис), user3 (Памела Андерсон). Пароли: 123.

Как это работает?
Для общения выбираем слева пользователя, справа отражается переписка. Как в одноклассниках. Через определенный интервал времени (настраиваемый) проверяются новые сообщения и подгружаются через ajax. О новых сообщения пользователь получает уведомление по почте. Список пользователей формируется сниппетом pdoUsers, в котором указываются нужные условия. В данном случае, выводятся все пользователи группы MessageUsers, ну кроме, конечно, текущего пользователя. Пользователей в нее я добавлял через админку.
Сразу хочу сказать, что вопрос с оформлением я пока отложил. Я хотел выяснить, потянет Tickets или нет. Мне казалось, что должен потянуть. Оказалось, не казалось. Василий вложил в ядро достаточно функционала. Этой радостью я и поспешил поделиться со всеми. :)
Конечно, выглядит простовато. Но задачи сделать мегасистему не стояло. Но, в принципе, хотелось бы узнать, что от такого модуля ожидают? Чего не хватает?
Update. Теперь поближе посмотреть можно тут.
Пользователи: user1 (Джеки Чан), user2 (Чак Норрис), user3 (Памела Андерсон). Пароли: 123.
Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Основа основ — как добавлять пользователей в список контактов. Вряд ли нам нужно пять тысяч пользователей зарегистрированных на портале? :)
Следующий шаг — понять кому можно писать сообщения, а кому нет. Например, я юзер Петя и есть на портале юзер Вася, который постит интересные топики и новости. Я хочу написать Васе сообщение. Тыкаю специальную ссылку под топиком или новостью и Васе отправляется запрос — «Может ли пользователь Петя вам отправить сообщение (добавить вас в список контактов)». Все это можно изобразить настройками «приватности» в профиле: «Кто может отправлять вам сообщение без запроса, — например, — Все и анонимусы». И тогда Васе, вместо запроса, сразу уйдет сообщение и он добавится в список моих контактов.
Небольшая полезность — вложенность диалогов как на айфоне.
Сплю мало, речь бессвязна, если что-то непонятно написал — готов разъяснить. :)
Про профиль мысль приходила, но пока ничего толкового. Правда сильно и не напрягался.
Не знаком с айфонами. Дружу с самсунгом. В Whatsapp и Viber диалоги такие же плоские.
Аналогично. Может поэтому я тебя и понимаю. :) Спасибо подробности.
Можно, конечно, написать инструкцию: добавить туда это, скачать эти файлы, создайте настройку, скопируйте сниппет. Но уж очень муторно писать и еще муторнее читать.
Если это можно будет устанавливать на Tickets без проблем — все только обрадуются.
Буду пробовать создать свой первый компонент. Акцент на «первый» как намек на терпение, ибо придется подождать. :)
Точно так же и твой компонент может загрузить Tickets, а он подтянет всё остальное.
3 пользователя: user1,user2,user3. Пароль для всех один — 123.
Можно открыть в разных браузерах и попереписываться. Заодно и проверить на наличие багов.
после добавления комментария ol и li оказались в одном ряду, и еще один ol вложен внутрь другого