А вы уже заметили, что на этом форуме добавление нового сообщения в тему происходит без перезагрузки страницы?
Если да, то вам также будет интересно узнать о том, что новые сообщения в теме также могут быть быстро получены через ajax.
Еще когда этот форум задумывался, на стадии обсуждения его функционала, мы пытались ответить на вопрос: "А что будет если попытаться скрестить мощь форума с быстротой чата?". И как нам кажется, получается реально отличная штука.
Уже сейчас, если вести на форуме активную переписку, то можно заметить наличие схожего с чатом функционала. Новые сообщения добавляются без перезагрузки страницы формируя общую ленту сообщений без деления на страницы и также, без перезагрузки, в ленту будут получены новые сообщения добавленные другими участниками беседы.
Этот функционал значительно облегчает общение на форуме, делает его быстрым и решает извечную проблему всех форумов связанную с необходимостью постоянно обновлять страницу для получения новых сообщений в теме.
Новые фишки форума сейчас активно тестируются на этом сайте и будут добавлены с выходом новой версии плагина WP-Recall, а сейчас вы можете потестировать их, например, в этой теме, высказать свои мысли относительно его работы и применения и, возможно, высказать свои идеи относительно каких то новых возможностей, которые также интересно было бы реализовать на базе нашего форума PrimeForum.
ПС: ajax-подгрузка в теме работает только для тех кто в теме участвует, т.е. добавил хотя бы одно сообщение, остальные лишены этого счастья
Сейчас подумал, что если тема будет активной, то надо дать возможность ее автору отключать уведомления на почту о новых сообщениях, а то завалят всю почту) Ну или проверять в теме он или нет и если да, то не слать.
Otshelnik-Fm сказал(а)
Андрея с этой аватаркой я не узнаю. Верни старую))
Я ее потерял)
а может механизм другой - ставить флаг - у этой темы есть сообщение и у этой есть. Потом по крону раз в полчаса собирать и одним письмом отсылать - "в этой теме 1 сообщение, в этой 2 новых"
что-то в этом роде. Так помоему сейчас письмо приходит о непрочитанных ЛС - одним письмом
Дополнил свое первое сообщение:
ajax-подгрузка в теме работает только для тех кто в теме участвует, т.е. добавил хотя бы одно сообщение, остальные лишены этого счастья
Кстати, ajax-подгрузка новых сообщений подключается сразу после добавления первого сообщения, т.е. страницу для этого обновлять не требуется, запросы начнут посылаться автоматически.
Otshelnik-Fm сказал(а)
а может механизм другой - ставить флаг - у этой темы есть сообщение и у этой есть
тогда надо фиксировать какие сообщения были прочитаны, а какие нет, в чате это легко устроить, а на форуме нет. Ставить флаг только для автора, думаю, не очень умно, только забивать БД.
Otshelnik-Fm сказал(а)
Внизу форума - тему просматривают трое ("Тему просматривают: Vadim, Otshelnik-Fm, Андрей CS"). Это значение не изменится пока я не обновлю страницу?
Кстати, да, если биение уже работает на странице, то можем начать обновлять и этот список!
Пользователям кто будет тестировать - если вы не обновите страницу, а у вас тут будет 50 сообщений - обновив страницу вы будете на нужной странице (включится постраничная навигация). А пока страница не обновилась - все сообщения идут на одну - удобно. Не потеряешь переписку
Ставить флаг только для автора, думаю, не очень умно, только забивать БД.
- ну возможно. Вариант с тем что он сейчас и так на странице тоже нормальный. Хотя может быть как раз погрешность во времени.
Супер фишка, я года три переделывал один мод для smf с таким функционалом для форума. Причем сам форум усложнялся в разы с каждым релизом и приходилось не мало переделывать, что бы работали ответы без перезагрузки. Пользователи просто рвали на части когда не работал мод)) Когда больше тысячи гневных посланий по неволе будешь переделывать))
Я очень доволен, спасибо!
Андрей CS сказал(а)
Сейчас подумал, что если тема будет активной, то надо дать возможность ее автору отключать уведомления на почту о новых сообщениях, а то завалят всю почту
Думаю кнопки отписаться достаточно, даже на очень живых форумах, темка редко за сотню уходит. Но если ушла, отписываться нет смысла и не отписываются, значит оно того стоит)
Я скромно хочу напомнить о просьбе сделать для админа оповещение о новых темах, сложно без этого, пусть на мыло падает.
Ну и в перспективе подписку на темы для всех, стандартный функционал, у меня не было форумов супер больших, но скажем с 25000 пользователей из которых половина активных и массе тем и постов за день, особых проблем не было никогда по рассылке новых постов и ответов. Единственно только когда делая массовые рассылки для всех и забуду отметить очередь сообщений, тогда конечно да, напряг выходит)))
я знаю что новое апи браузеров или html5 умеют на js дать знать что в браузере активна вкладка. А вот умеют ли они сигнализировать что он ее закрыл? На крестик вкладки или сам браузер закрыт. Вот по этому событию и убивать активность юзера. Но даже и так есть вероятность что вкладка открыта, а он не смотрит. Система его будет считать как в сети... в общем тонкостей много тут. А вот то что он не узнает что пришло новое сообщение на форуме - вот это плохо.
garry сказал(а)
хочу напомнить о просьбе сделать для админа оповещение о новых темах, сложно без этого
Админу оповещение на почту сделать несложно, а вот с подпиской другим пользователям придется погодить, я не могу добавить этот функционал чтобы было лишь отправляя всем письма через цикл, надо продумать и подойти к реализации серьезно.
garry сказал(а)
Просто прокрутка бесконечная, я перезагрузил страницу и все на места встало.
ну вот для выявления такого безобразия и проводим подобные тесты, без них как без рук.
Otshelnik-Fm сказал(а)
- ну да так и лимиты на отправку почты исчерпаются и я думаю почтовики в бан припишут
да, потому и не подходил пока к реализации, дело серьезное. У меня уже есть опыт в создании функционала рассылки основанного на периодичных отправках определенного кол-ва писем, буду делать на основе этого опыта, позже.
Otshelnik-Fm сказал(а)
ну да так и лимиты на отправку почты исчерпаются и я думаю почтовики в бан припишут
Не поисковики, у них лимиты норм на это, выяснено за годы с форумами и массе инфы от от админов. Хостеры даже не имеют претензий если ставить рассылку в очередь с 40 - 100 письмами в минуту.
Единственно это майл, что бы с ними не затевать переписку, решают быстро, но время блин, использовать скажем 40 писем в час и тогда все ок. 40 условно конечно.
garry сказал(а)
Хостеры даже не имеют претензий если ставить рассылку в очередь с 40 - 100 письмами в минуту
Если бы так реально было, то я даже не заморачивался.
Сомневаюсь, что мой хостер не будет против, ограничения на отправку писем устанавливаются согласно тарифного плана, у меня сейчас действует ограничение на 1000 писем в час. Теоретически могу отправлять с форума писем 900 при рассылке в час, остальное оставляем на системные уведомления, такие как регистрация, ее подтверждение, личные сообщения и тп.
- отключил уведомления автору темы, если он находится в теме
- участнику темы список тех кто "Тему просматривают" теперь обновляется real-time
Знаю большие скрипты где просто годами не могли решить это, имея команды из кучи народа. Только модами и по большей части кривыми.
Хотя наверно большая команда хороша только для распила спонсорских вливаний
garry сказал(а)
Знаю большие скрипты где просто годами не могли решить это, имея команды из кучи народа
да ну это ж мелочи какие то)
garry сказал(а)
Хотя наверно большая команда хороша только для распила спонсорских вливаний
Жаль, что спонсоры одиночкам не светят, а то я бы тоже чего-нибудь попилил 😛