А вы уже заметили, что на этом форуме добавление нового сообщения в тему происходит без перезагрузки страницы?
Если да, то вам также будет интересно узнать о том, что новые сообщения в теме также могут быть быстро получены через 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 сказал(а)
Хотя наверно большая команда хороша только для распила спонсорских вливаний
Жаль, что спонсоры одиночкам не светят, а то я бы тоже чего-нибудь попилил 😛