Домой Сервис CODESELLER.RU Работа форума Ajax-подгрузка сообщений на форуме
33ответ(ов) в теме
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
1
14:07

А вы уже заметили, что на этом форуме добавление нового сообщения в тему происходит без перезагрузки страницы?
Если да, то вам также будет интересно узнать о том, что новые сообщения в теме также могут быть быстро получены через ajax.
Еще когда этот форум задумывался, на стадии обсуждения его функционала, мы пытались ответить на вопрос: "А что будет если попытаться скрестить мощь форума с быстротой чата?". И как нам кажется, получается реально отличная штука.
Уже сейчас, если вести на форуме активную переписку, то можно заметить наличие схожего с чатом функционала. Новые сообщения добавляются без перезагрузки страницы формируя общую ленту сообщений без деления на страницы и также, без перезагрузки, в ленту будут получены новые сообщения добавленные другими участниками беседы.
Этот функционал значительно облегчает общение на форуме, делает его быстрым и решает извечную проблему всех форумов связанную с необходимостью постоянно обновлять страницу для получения новых сообщений в теме.
Новые фишки форума сейчас активно тестируются на этом сайте и будут добавлены с выходом новой версии плагина WP-Recall, а сейчас вы можете потестировать их, например, в этой теме, высказать свои мысли относительно его работы и применения и, возможно, высказать свои идеи относительно каких то новых возможностей, которые также интересно было бы реализовать на базе нашего форума PrimeForum.
ПС: ajax-подгрузка в теме работает только для тех кто в теме участвует, т.е. добавил хотя бы одно сообщение, остальные лишены этого счастья

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
2
14:15

Попробую початиться) Народ - гоу сюда - будем форум тестировать! 🙂

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
3
14:25

Ну?

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
4
14:26

Андрея с этой аватаркой я не узнаю. Верни старую))

0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
5
14:28

Сейчас подумал, что если тема будет активной, то надо дать возможность ее автору отключать уведомления на почту о новых сообщениях, а то завалят всю почту) Ну или проверять в теме он или нет и если да, то не слать.

Otshelnik-Fm сказал(а)
Андрея с этой аватаркой я не узнаю. Верни старую))

Я ее потерял)

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
6
14:29

Сейчас подумал, что если тема будет активной, то надо дать возможность ее автору отключать уведомления на почту о новых сообщениях, а то завалят всю почту) Ну или проверять в теме он или нет и если да, то не слать.

- это верно.

А аву придется из кеша гугла доставать))

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
7
14:32

а может механизм другой - ставить флаг - у этой темы есть сообщение и у этой есть. Потом по крону раз в полчаса собирать и одним письмом отсылать - "в этой теме 1 сообщение, в этой 2 новых"
что-то в этом роде. Так помоему сейчас письмо приходит о непрочитанных ЛС - одним письмом

0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
8
14:32

Дополнил свое первое сообщение:

ajax-подгрузка в теме работает только для тех кто в теме участвует, т.е. добавил хотя бы одно сообщение, остальные лишены этого счастья

Кстати, ajax-подгрузка новых сообщений подключается сразу после добавления первого сообщения, т.е. страницу для этого обновлять не требуется, запросы начнут посылаться автоматически.

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
9
14:33

Андрей CS сказал(а)
Кстати, ajax-подгрузка новых сообщений подключается сразу после добавления первого сообщения, т.е. страницу для этого обновлять не требуется, запросы начнут посылаться автоматически.

- полезно что сказал. А то я обновлял

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
10
14:34

Внизу форума - тему просматривают трое ("Тему просматривают: Vadim, Otshelnik-Fm, Андрей CS"). Это значение не изменится пока я не обновлю страницу?

0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
11
14:35

Otshelnik-Fm сказал(а)
а может механизм другой - ставить флаг - у этой темы есть сообщение и у этой есть

тогда надо фиксировать какие сообщения были прочитаны, а какие нет, в чате это легко устроить, а на форуме нет. Ставить флаг только для автора, думаю, не очень умно, только забивать БД.

Otshelnik-Fm сказал(а)
Внизу форума - тему просматривают трое ("Тему просматривают: Vadim, Otshelnik-Fm, Андрей CS"). Это значение не изменится пока я не обновлю страницу?

Кстати, да, если биение уже работает на странице, то можем начать обновлять и этот список!

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
12
14:38

Пользователям кто будет тестировать - если вы не обновите страницу, а у вас тут будет 50 сообщений - обновив страницу вы будете на нужной странице (включится постраничная навигация). А пока страница не обновилась - все сообщения идут на одну - удобно. Не потеряешь переписку

Ставить флаг только для автора, думаю, не очень умно, только забивать БД.

- ну возможно. Вариант с тем что он сейчас и так на странице тоже нормальный. Хотя может быть как раз погрешность во времени.

1
garry
не в сети 2 недели
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
13
14:40

Супер фишка, я года три переделывал один мод для smf с таким функционалом для форума. Причем сам форум усложнялся в разы с каждым релизом и приходилось не мало переделывать, что бы работали ответы без перезагрузки. Пользователи просто рвали на части когда не работал мод)) Когда больше тысячи гневных посланий по неволе будешь переделывать))

Я очень доволен, спасибо!

Андрей CS сказал(а)
Сейчас подумал, что если тема будет активной, то надо дать возможность ее автору отключать уведомления на почту о новых сообщениях, а то завалят всю почту

Думаю кнопки отписаться достаточно, даже на очень живых форумах, темка редко за сотню уходит. Но если ушла, отписываться нет смысла и не отписываются, значит оно того стоит)

Я скромно хочу напомнить о просьбе сделать для админа оповещение о новых темах, сложно без этого, пусть на мыло падает.

Ну и в перспективе подписку на темы для всех, стандартный функционал, у меня не было форумов супер больших, но скажем с 25000 пользователей из которых половина активных и массе тем и постов за день, особых проблем не было никогда по рассылке новых постов и ответов. Единственно только когда делая массовые рассылки для всех и забуду отметить очередь сообщений, тогда конечно да, напряг выходит)))

0
garry
не в сети 2 недели
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
14
14:41

Хм, когда размещал пост, получил странный экран с сотней одинаковых постов всего топика ))
Проверка пост

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
15
14:42

я знаю что новое апи браузеров или html5 умеют на js дать знать что в браузере активна вкладка. А вот умеют ли они сигнализировать что он ее закрыл? На крестик вкладки или сам браузер закрыт. Вот по этому событию и убивать активность юзера. Но даже и так есть вероятность что вкладка открыта, а он не смотрит. Система его будет считать как в сети... в общем тонкостей много тут. А вот то что он не узнает что пришло новое сообщение на форуме - вот это плохо.

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
16
14:42

garry сказал(а)
Хм, когда размещал пост, получил странный экран с сотней одинаковых постов всего топика ))

скрин не успел сделать?

0
garry
не в сети 2 недели
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
17
14:44

Otshelnik-Fm сказал(а)
скрин не успел сделать?

Не подумал. Просто прокрутка бесконечная, я перезагрузил страницу и все на места встало.

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
18
14:45

garry сказал(а)
Я скромно хочу напомнить о просьбе сделать для админа оповещение о новых темах

universe activity - это дело записывает)) Именно создание новой темы.
хук pfm_add_topic - возвращает 2 аргумента $topic_id,$args

1
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
19
14:45

garry сказал(а)
хочу напомнить о просьбе сделать для админа оповещение о новых темах, сложно без этого

Админу оповещение на почту сделать несложно, а вот с подпиской другим пользователям придется погодить, я не могу добавить этот функционал чтобы было лишь отправляя всем письма через цикл, надо продумать и подойти к реализации серьезно.

garry сказал(а)
Просто прокрутка бесконечная, я перезагрузил страницу и все на места встало.

ну вот для выявления такого безобразия и проводим подобные тесты, без них как без рук.

1
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
20
14:47

скоро 2я страница по сообщениям будет - смотрим в урл))

0
Вова (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
21
14:48

Андрей CS сказал(а)
чтобы было лишь отправляя всем письма через цикл, надо продумать и подойти к реализации серьезно.

- ну да так и лимиты на отправку почты исчерпаются и я думаю почтовики в бан припишут

0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
22
14:51

Otshelnik-Fm сказал(а)
- ну да так и лимиты на отправку почты исчерпаются и я думаю почтовики в бан припишут

да, потому и не подходил пока к реализации, дело серьезное. У меня уже есть опыт в создании функционала рассылки основанного на периодичных отправках определенного кол-ва писем, буду делать на основе этого опыта, позже.

0
garry
не в сети 2 недели
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
23
14:53

Otshelnik-Fm сказал(а)
ну да так и лимиты на отправку почты исчерпаются и я думаю почтовики в бан припишут

Не поисковики, у них лимиты норм на это, выяснено за годы с форумами и массе инфы от от админов. Хостеры даже не имеют претензий если ставить рассылку в очередь с 40 - 100 письмами в минуту.
Единственно это майл, что бы с ними не затевать переписку, решают быстро, но время блин, использовать скажем 40 писем в час и тогда все ок. 40 условно конечно.

0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
24
14:57

garry сказал(а)
Хостеры даже не имеют претензий если ставить рассылку в очередь с 40 - 100 письмами в минуту

Если бы так реально было, то я даже не заморачивался.
Сомневаюсь, что мой хостер не будет против, ограничения на отправку писем устанавливаются согласно тарифного плана, у меня сейчас действует ограничение на 1000 писем в час. Теоретически могу отправлять с форума писем 900 при рассылке в час, остальное оставляем на системные уведомления, такие как регистрация, ее подтверждение, личные сообщения и тп.

0
garry
не в сети 2 недели
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
25
15:00

Да конечно от тарифа, а если настройку прикрутить с оповещением "узнай у хостера"? С майлом админам у кторых есть рассылки или активный сайт все равно рано или поздно разбираться и писать что бы вытащили адрес из спам листа.

0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
26
15:03

ну что, я тут накидал себе несколько пунктов для проверки и реализации, пойду код покручу)

1
garry
не в сети 2 недели
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
27
15:04

Андрей CS сказал(а)
ну что, я тут накидал себе несколько пунктов для проверки и реализации, пойду код покручу)

Ждемс))

0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
28
19:23

- отключил уведомления автору темы, если он находится в теме
- участнику темы список тех кто "Тему просматривают" теперь обновляется real-time

2
garry
не в сети 2 недели
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
29
19:28

- отключил уведомления автору темы, если он находится в теме
- участнику темы список тех кто "Тему просматривают" теперь обновляется real-time

Знаю большие скрипты где просто годами не могли решить это, имея команды из кучи народа. Только модами и по большей части кривыми.
Хотя наверно большая команда хороша только для распила спонсорских вливаний

0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
30
19:38

garry сказал(а)
Знаю большие скрипты где просто годами не могли решить это, имея команды из кучи народа

да ну это ж мелочи какие то)

garry сказал(а)
Хотя наверно большая команда хороша только для распила спонсорских вливаний

Жаль, что спонсоры одиночкам не светят, а то я бы тоже чего-нибудь попилил 😛

1
Вы не имеете права на публикацию сообщений в этой теме