Приветствую!
С некоторой задержкой готов предоставить очередную версию "системы переписки". В нее вошли как исправление всех озвученных багов, так и добавление порции нового функционала.
Повторю функционал версии 1.0 (ссылка на пост)
2. Обновление меню пользователя при появлении нового сообщения, даже при закрытом окне переписки.
3. Звуковое оповещение при поступлении нового сообщения (можно отключить).
4. В списке контактов появились вкладки
а) "переписка" — все, с кем вы когда-либо общались
б) "друзья" — соответственно, все друзья
в) "онлайн" — все пользователи, которые в данный момент есть в сети.
5. Пометка "онлайн" в списке контактов. Пометка обновляется динамически. Если открыта закладка "онлайн" — то на нее автоматически добавляются юзеры, которые появляются на сайте.
6. При открытии окна переписки новым посетителем (у которого еще нет сообщений и пустой список контактов) — открывается страница помощи с описанием основных функций.
7. Настройки цветовой гаммы вынесены в админку — цвет фона, текста в заголовке окна, фона выделения активной вкладки.
8. Добавлена отправка уведомления на email при отправке сообщения (как в стандартной отправке средствами движка).
9. Внесено большое количество мелких корректировок в дизайн (выделение активного юзера, формат сообщения в чате, изменение стрелки при сворачивании контактов и тд), которые озвучивались в комментариях к первой версии.
10. При отправке сообщения получатель перемещается в самый верх списка
Все протестировано на версии Инстанта 1.9, для 1.8 обновление будет готово через несколько дней.
ПОПРАВКА — на 1.8 протестировано и для версий 1.8-1.9 теперь одна версия переписки. С учетом особенностей разных версий инстанта.
Потрогать вживую можно на тестовом сайте — тут
Зайти можно под любым из пользователей: demo1, demo2, demo3, demo4, demo5. Пароль у всех 12345 либо зарегистрировать нового пользователя.
Увидеть из любого профиля (своего либо чужого) и из меню пользователя (ссылка Сообщения).
В своем профиле ссылка "Мои сообщения", в чужом ссылка "Переписка".
Архив подготовлю к вечеру воскресенья, также в течение дня разошлю его всем, кто приобрел первую версию. На личные сообщения тоже отвечу в течение дня — до этого всё время отдавалось только разработке и доведению до ума переписки и просто не было времени на что-то еще.
PS Было много разговоров про реализацию системы в дизайне, который продемонстрировал BilarИuss. Предварительная договоренность об этом с ним уже есть, но он пока не подготовил сам дизайн. Возможно, следующая версия будет уже в двух вариантах дизайна.
Скрин
Остальные иллюстрации в старой теме и на тестовом сайте.
С некоторой задержкой готов предоставить очередную версию "системы переписки". В нее вошли как исправление всех озвученных багов, так и добавление порции нового функционала.
Повторю функционал версии 1.0 (ссылка на пост)
В блоке контактов можно:
1. Открыть переписку с любым посетителем
2. Добавить в список любого пользователя, набрав в поле ввода первые буквы Никнейма
3. По прилету нового сообщения, автор сообщения перемещается вверх списка с пометкой "Новое сообщение".
4. Возможность переместить нужный контакт вверх списка двойным кликом.
В блоке чата можно:
1. Отправить сообщение выбранному пользователю, используя смайлы и редактирование
2. Увеличить размер окна чата, скрыв контакты.
3. Найти сообщения (исходящие/входящие) по ключевому слову/фразе (живой поиск)
4. Удалить любое сообщение (как старое, так и только что написанное).
На странице настроек можно:
1. Выбрать комбинацию для отправки сообщения (Enter либо Ctrl+Enter) — по умолчанию второй вариант.
2. Выбрать формат отображения новых сообщений — снизу либо сверху.
3. Выбрать цветовую гамму из шести возможных — бордовая, зеленая, голубая, серая, желтая, синяя.
1. Открыть переписку с любым посетителем
2. Добавить в список любого пользователя, набрав в поле ввода первые буквы Никнейма
3. По прилету нового сообщения, автор сообщения перемещается вверх списка с пометкой "Новое сообщение".
4. Возможность переместить нужный контакт вверх списка двойным кликом.
В блоке чата можно:
1. Отправить сообщение выбранному пользователю, используя смайлы и редактирование
2. Увеличить размер окна чата, скрыв контакты.
3. Найти сообщения (исходящие/входящие) по ключевому слову/фразе (живой поиск)
4. Удалить любое сообщение (как старое, так и только что написанное).
На странице настроек можно:
1. Выбрать комбинацию для отправки сообщения (Enter либо Ctrl+Enter) — по умолчанию второй вариант.
2. Выбрать формат отображения новых сообщений — снизу либо сверху.
3. Выбрать цветовую гамму из шести возможных — бордовая, зеленая, голубая, серая, желтая, синяя.
А теперь то, что добавилось в новой версии 1.1:
1. История сообщений — можно подгрузить в чат более ранние сообщения2. Обновление меню пользователя при появлении нового сообщения, даже при закрытом окне переписки.
3. Звуковое оповещение при поступлении нового сообщения (можно отключить).
4. В списке контактов появились вкладки
а) "переписка" — все, с кем вы когда-либо общались
б) "друзья" — соответственно, все друзья
в) "онлайн" — все пользователи, которые в данный момент есть в сети.
5. Пометка "онлайн" в списке контактов. Пометка обновляется динамически. Если открыта закладка "онлайн" — то на нее автоматически добавляются юзеры, которые появляются на сайте.
6. При открытии окна переписки новым посетителем (у которого еще нет сообщений и пустой список контактов) — открывается страница помощи с описанием основных функций.
7. Настройки цветовой гаммы вынесены в админку — цвет фона, текста в заголовке окна, фона выделения активной вкладки.
8. Добавлена отправка уведомления на email при отправке сообщения (как в стандартной отправке средствами движка).
9. Внесено большое количество мелких корректировок в дизайн (выделение активного юзера, формат сообщения в чате, изменение стрелки при сворачивании контактов и тд), которые озвучивались в комментариях к первой версии.
10. При отправке сообщения получатель перемещается в самый верх списка
Все протестировано на версии Инстанта 1.9, для 1.8 обновление будет готово через несколько дней.
ПОПРАВКА — на 1.8 протестировано и для версий 1.8-1.9 теперь одна версия переписки. С учетом особенностей разных версий инстанта.
Потрогать вживую можно на тестовом сайте — тут
Зайти можно под любым из пользователей: demo1, demo2, demo3, demo4, demo5. Пароль у всех 12345 либо зарегистрировать нового пользователя.
Увидеть из любого профиля (своего либо чужого) и из меню пользователя (ссылка Сообщения).
В своем профиле ссылка "Мои сообщения", в чужом ссылка "Переписка".
Архив подготовлю к вечеру воскресенья, также в течение дня разошлю его всем, кто приобрел первую версию. На личные сообщения тоже отвечу в течение дня — до этого всё время отдавалось только разработке и доведению до ума переписки и просто не было времени на что-то еще.
PS Было много разговоров про реализацию системы в дизайне, который продемонстрировал BilarИuss. Предварительная договоренность об этом с ним уже есть, но он пока не подготовил сам дизайн. Возможно, следующая версия будет уже в двух вариантах дизайна.
Скрин

Остальные иллюстрации в старой теме и на тестовом сайте.
дизайн не проблема, главное функционал!
другими словами - было бы к чему диз прикручивать)
не знаю на сколько прав - но мне кажется что вкладка "онлайн" должна открывать только друзей а не всех подряд)
и мелочь - слово "переписка" можно сменить на "история" - так вроде логичней)
То что пишу, всего советы, которые, как мне кажется, должны дать большие удобства для юзеров)
к примеру, общее число пользователей онлайн может несколько тысяч быть. зачем они мне нужны?)
а вот когда я зашел, меня ведь больше интересуют именно мои друзья!
Вижу к примеру 5 друзей онлайн - по любому что то напишу кому-то!
А искать даже из 100, своих 5 друзей, не совсем удобно - тем более что не известно заранее есть в сети они или нет!
Я только на секунду представил - захожу в вк или одноклассники и мне вываливается весь список кто онлайн))
ну увидел что пару сотен тысяч, круто) ок могу вбить поиск по нику, если помню как он правильно написан и найду того кто нужен, потом вспомню о другом и также найду, НО! в этот момен будет еще один друг онлайн который заходит раз в 100 лет! ему бы я точно написал - но так как я знаю что его тут фиг нарисуешь то и искать не стал - соответственно и общение которое было бы с вероятностью в 100% свелось на 0% !!!
Улавливаете?)
Поверьте - все, кто онлайн, это зло в переписке, а свои друзья - это сила!)
Я может и дурак, но мне очень интересно чем модуль "кто онлайн" принесет пользы больше в переписке чем "друзья онлайн"?)
Если кто то имеет мысли обратные моим утверждениям (советам) и уверен в пользе своих идей - не стесняйтесь, пишите! вместе мы сделаем мир красивее!)))
У меня посещалка 35к в сутки, одновременно на сайте не более 30 юзеров онлайн(все они прекрасно помещаются на вкладке). Лично для меня как администратора сайта (и для моих модераторов) вкладка нужна - бывает нужно написать кому-то быстро, не пускаясь в поиски. А вот друзей онлайн так мало(3-5-8), что они прекрасно видны и в списке всех друзей.
Прихожу к выводу, что это надо убирать в настройки в админку - какие вкладки и что на них показывать. Но вкладка "друзья" уже есть, нет смысла переименовывать "онлайн" в еще одних друзей.. Надо фильтровать уже имеющуюся вкладку "друзья" - если хочется видеть только тех, кто в сети.
Можно эту вкладку показывать только админам!) или вывести настройку в админку кому показывать.
только что посмотрел ВК у них есть вывод в поиске, так тоже можно:
В общем как угодно - но это нужно - пока не вижу ни одной причины отказываться от этого)
Каких-то жестоких запросов нет(по времени и нагрузке на сервер), все работает довольно шустро.
И огромная просьба, появляющееся окно с сообщениями сделать с возможностью передвижения по экрану, свертывания, а не удаления и без затемнения. Поверьте, так будет лучше.
Мне нужно найти верстальщика (сам этим заниматься не буду, дизайн непростой - а я больше кодер, чем верстальщик). Да и по функционалу дизайн чуть богаче, чем моя версия - есть сортировка по последним сообщениям - "сегодня", "вчера", "в течение недели".
Интересное предложение, подумаю над реализацией. Вопрос еще в том, что будет со свернутым окном при обновлении страницы. Хотя, если весь сайт работает на аяксе - то вопрос отпадет сам собой.
Если пропустил кого-нибудь - напишите, пожалуйста, еще раз. Всякое бывает, очень много сообщений - мог запутаться)
Даже такой разработки люди рады.. сколько об этом писали на форуме, не кто не брался за это дело... SJen решил и сделал людям наконец то добро дело и не дорого.
И еще если помолчал минуту - при попытке отправить сообщение пишет - Вы не авторизированы
Поотключал все модули связанные с jquery - все равно глючит новая. Не пойму в чем причина.
Добавление а друзья.
Приходит сообщение о приглашении в друзья.
Человек должен перейти в свой профиль, найти закладку приглашения в друзья и принять приглашение.
Но это нужно знать, и соответственно получается что пользователь видит что у него есть сообщение но нажимая на сообщение не видит его так как это закладка приглашения в друзья а у него открывается окно сообщений.
В общем неудобно и как то нужно добавить приглашения в друзья в окно сообщений.
Но в целом согласен - процедура отправки запроса и принятия дружбы сделаны неудобно. Только это никак не связано с "системой переписки", которая просто отображает входящие сообщения и позволяет написать ответ.
Друзья - это отдельная тема, планировал добавить это в переписку. Тогда процедура отправки и принятия запроса на дружбу упростятся. Не будет необходимости открывать профиль. Но пока работает стандартная схема с подтверждением в профиле (на отдельной закладке или нет - зависит от шаблона)
Так что сначала надо написать пакетную отправку, скажем по 100-150 писем в час, а потом уже добавлять в переписку такие вещи - иначе страшная штука получится.
Но если сделать массовую отправку ЛС без уведомлений на имейл - то это довольно просто и не затратно по ресурсам.
Но вкладку "Последние входящие сообщения" я добавлю - была такая мысль, проблема была только как встроить в дизайн красиво. И добавлю в левом списке сортировку контактов по последним сообщениям (сейчас там по алфавиту стоит сортировка).
Из ближайших планов по развитию:
1. Вывод последних входящих сообщений
2. Исчезание панели смайлов после клика на смайл(опционально)
3. Сортировка по последним сообщениям в списке контактов
4. Удаление юзеров в списке контактов
5. Запоминание порядка в списке контактов (при смене вкладки - "Переписка", "Друзья", "Онлайн").
6. Отображение друзей онлайн
7. Отправка группе пользователей
пока вроде все
Отправил одной знакомой ссылку на скачку Оперы)... ссылка режется при отправке...
И еще, стоит компонент "игры NextGame" от Марата, где приходят сообщения от Службы сообщений.
Дак вот, в сообщениях отсутствуют ссылки, хотя если читать обычным способом сообщения, то ссылки на месте...
Вообще я сам ссылки отправлял - и просто текстом и через bb код, приходили успешно
может дело в ссылке?
Обычным способом все нормально отправляет а через вашу "Систему переписки" режет ссылку...
Так ссылки не приходят в компонент от Марата? - тогда лучше у него спросить про это.. я про его компонент ответить не смогу
Вот так сообщение выглядит через вашу систему:
Приложение отправило Вам сообщение следующего содержания:
Вы давно не заходили в «Бильярды».
А так старым способом
Приложение Бильярды отправило Вам сообщение следующего содержания:
Вы давно не заходили в «Бильярды».
Бильярды это ссылка на приложение.
Т.е. ссылка не приходит через вашу систему, но приходит старым способом...
проверю и исправлю
И это время должно совпадать с тем, которое указано в старых сообщениях (не в моем окошке на аяксе).
config.inc.php:
Если менять время в админке, то время в старых сообщениях тоже меняется, а в ваших всегда Московское...
У вас как раз проблема со скриптами есть. Откройте фаербаг, закладка "Консоль" - обновите главную страницу и увидите, что ругается поиск по городу - /core/ajax/citysearch.php. Не знаю как оно у вас подключается, но работает некорректно и ломает другие скрипты.
Ну а так как этот поиск по городу подключается на каждой странице (я немного погулял по сайту), то со всех страниц переписка не открывается.
Решение простое - убрать поиск по городам(либо починить, чтобы не конфликтовал) и все будет работать.
ну и могу для всех добавить
в шаблоне socium 3.0 есть проблемы с Перепиской - в шаблоне подключается несколько различных версий jquery, есть проблемы с подключением плагинов jquery, проблемы в модуле поиск пользователя. Из-за этого Переписка не может корректно работать - не работают плагины jquery, которые она использует.ну значит дело может не совсем в шаблоне, а в конкретном сайте на этом шаблоне..
1.2 уже по функционалу полностью готова, но еще нужно некоторое время на подготовку