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

Автоподгрузка PM с помощью AJAX

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
mersinvald
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 2 месяца
Благодарил (а): 3 раза

Автоподгрузка PM с помощью AJAX

Сообщение mersinvald »

Делаю форум для форумно-ролевого движения и хотелось бы реализовать автоподгрузку сообщений в треде, дабы пользватель видел его сразу по появлению, а не перезагружая страницу.
Я видел здесь решения для ЛС, но такого не нашел. Если можно, объясните подробно что и где делать, ибо я не очень дружу с javascript и php кодом.

P.S буду очень рад если еще обясните как сделать отображение сего сообщения при нажатии на кнопку.
P.P.S Нет возможности протестировать: дефолтно phpbb3 умеет адресованные PM, чтобы тому кому пост адресован/группе лиц приходило уведомление?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Автоподгрузка PM с помощью AJAX

Сообщение Пчелкин »

mersinvald писал(а):Я видел здесь решения для ЛС, но такого не нашел.
А ты разве не читал что подобная хотелка положит твой форум через 15 секунд?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
mersinvald
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 2 месяца
Благодарил (а): 3 раза

Re: Автоподгрузка PM с помощью AJAX

Сообщение mersinvald »

Пчелкин писал(а):А ты разве не читал что подобная хотелка положит твой форум через 15 секунд?
Нет, а что не так?
Разве там принцип сильно отличается от загрузки постов следущей страницы при достижении конца предыдущей при листинге?
Проверка в бд наличия нового сообщения - загрузка через AJAX...
Или я не правильно понимая принцип?

P.S А по поводу последнего вопроса?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 5 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Автоподгрузка PM с помощью AJAX

Сообщение xisp »

mersinvald писал(а): Проверка в бд наличия нового сообщения - загрузка через AJAX...
Ага. Только проверка дружно совершается каждые 15 секунд всеми находящимися пользователями.
phpBBex
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Автоподгрузка PM с помощью AJAX

Сообщение Пчелкин »

mersinvald писал(а):P.P.S Нет возможности протестировать: дефолтно phpbb3 умеет адресованные PM, чтобы тому кому пост адресован/группе лиц приходило уведомление?
Это в стандарте есть...настрой...ну или сначала поищи эти настройки и почитай КАК их сделать...
Ну и приготовься к тому, что хостер может из-за этого застрелиться...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
mersinvald
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 2 месяца
Благодарил (а): 3 раза

Re: Автоподгрузка PM с помощью AJAX

Сообщение mersinvald »

Пчелкин писал(а):Ну и приготовься к тому, что хостер может из-за этого застрелиться...
А тут то какие подводные камни?
xisp писал(а):Ага. Только проверка дружно совершается каждые 15 секунд всеми находящимися пользователями.
А если проверку выполнять глобально раз в 15 секунд на форум, а потом для каждого пользователя в треде запускать скрипт загрузки? Или триггер, срабатывающий при добавлении нового сообщения, который запускает AJAX..
Да и ВК же работает, хотя пользователей там не в пример больше.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Автоподгрузка PM с помощью AJAX

Сообщение Пчелкин »

mersinvald писал(а):Да и ВК же работает,
Ну ты сравнил их супергигантские суперсерваки и наши полухалявные хостинги...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Автоподгрузка PM с помощью AJAX

Сообщение Sheer »

mersinvald писал(а):А тут то какие подводные камни?
Тут тоже обсуждается --> Как сделать кнопку рефреша? и Активные темы
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
mersinvald
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 2 месяца
Благодарил (а): 3 раза

Re: Автоподгрузка PM с помощью AJAX

Сообщение mersinvald »

Sheer писал(а):Тут тоже обсуждается --> Как сделать кнопку рефреша? и Активные темы
Пчелкин писал(а):Ну ты сравнил их супергигантские суперсерваки и наши полухалявные хостинги...
Я, конечно всё понимаю, на я вроде как привел вариант осуществления, при котором нагрузка будет минимальна.
Если запросы будут не от всех пользователей, а только от пользователей конкретной темы, если оные есть. Да не автоматом, а только когда надо - когда кто-то новое сообщение добавляет, то почему бы и нет? Разве будет при этом какая-то запредельная нагрузка? В конце концов, добавить счетчик, который будет делать паузу между запросами с разных тем.

Если нет времени на весь мод - дайте пожалуйста код, загружающий сообщения в теме через AJAX, а дальше попробую разобраться сам - в конце концов, php от C отличается не очень сильно.
Ах и да. Можно ссылочку на документацию по переменным и по SubSiver2? Не верю что такого нет.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 15 лет
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Автоподгрузка PM с помощью AJAX

Сообщение clubforum »

mersinvald писал(а):Если запросы будут не от всех пользователей, а только от пользователей конкретной темы, если оные есть. Да не автоматом, а только когда надо - когда кто-то новое сообщение добавляет, то почему бы и нет?
Глас вопиющего в пустыне. Спрашивайте в других местах.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Автоподгрузка PM с помощью AJAX

Сообщение Татьяна5 »

Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 2 месяца
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

Re: Автоподгрузка PM с помощью AJAX

Сообщение Алг »

и тут тоже обсуждается phpBB jQuery Base
mersinvald писал(а):в конце концов, php от C отличается не очень сильно.
только по синтаксису. а по идеологии близко к asp classic, который vbscript
Последний раз редактировалось Алг 11.08.2013 3:22, всего редактировалось 1 раз.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 5 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Автоподгрузка PM с помощью AJAX

Сообщение xisp »

mersinvald писал(а):а потом для каждого пользователя в треде запускать скрипт загрузки? Или триггер, срабатывающий при добавлении нового сообщения, который запускает AJAX..
Сервер сам не может инициализировать обращение к пользователю, кроме использования вебсокетов, но вы эти вебсокеты точно не увидите ни на одном шаред хостинге в ближайшие лет пять точно.
Поэтому единственная возможность иметь актуальную информацию- это долбить сервер каждые 5/10/15 секунд, чего опять же не выдерживает большинство простых хостеров.
phpBBex
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 15 лет
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Автоподгрузка PM с помощью AJAX

Сообщение clubforum »

а интервал в 1 минуту?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 5 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Автоподгрузка PM с помощью AJAX

Сообщение xisp »

clubforum писал(а):а интервал в 1 минуту?
Всё равно это запросы с каждой открытой вкладки, которые серверу нужно обрабатывать. Это не статичный ресурс, который можно взять и отдать. Серверу нужно всё это обрабатывать.
А ведь у меня уже открыто пара вкладок этого форума. В случаи автопроверки они обе будут слать запросы. А если три, четыре? Я их открываю десятками.
В общем оставьте затею, если у вас посетителей больше 10 человек, но меньше миллиона.
phpBBex

Вернуться в «Запросы модов для phpBB 3.0.x»