Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.
Автоподгрузка PM с помощью AJAX
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
mersinvald
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 13 лет 2 месяца
- Благодарил (а): 3 раза
Автоподгрузка PM с помощью AJAX
Делаю форум для форумно-ролевого движения и хотелось бы реализовать автоподгрузку сообщений в треде, дабы пользватель видел его сразу по появлению, а не перезагружая страницу.
Я видел здесь решения для ЛС, но такого не нашел. Если можно, объясните подробно что и где делать, ибо я не очень дружу с javascript и php кодом.
P.S буду очень рад если еще обясните как сделать отображение сего сообщения при нажатии на кнопку.
P.P.S Нет возможности протестировать: дефолтно phpbb3 умеет адресованные PM, чтобы тому кому пост адресован/группе лиц приходило уведомление?
Я видел здесь решения для ЛС, но такого не нашел. Если можно, объясните подробно что и где делать, ибо я не очень дружу с javascript и php кодом.
P.S буду очень рад если еще обясните как сделать отображение сего сообщения при нажатии на кнопку.
P.P.S Нет возможности протестировать: дефолтно phpbb3 умеет адресованные PM, чтобы тому кому пост адресован/группе лиц приходило уведомление?
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11372
- Стаж: 16 лет 9 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Автоподгрузка PM с помощью AJAX
А ты разве не читал что подобная хотелка положит твой форум через 15 секунд?mersinvald писал(а):Я видел здесь решения для ЛС, но такого не нашел.
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
Нет, а что не так?Пчелкин писал(а):А ты разве не читал что подобная хотелка положит твой форум через 15 секунд?
Разве там принцип сильно отличается от загрузки постов следущей страницы при достижении конца предыдущей при листинге?
Проверка в бд наличия нового сообщения - загрузка через AJAX...
Или я не правильно понимая принцип?
P.S А по поводу последнего вопроса?
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Автоподгрузка PM с помощью AJAX
Ага. Только проверка дружно совершается каждые 15 секунд всеми находящимися пользователями.mersinvald писал(а): Проверка в бд наличия нового сообщения - загрузка через AJAX...
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
А тут то какие подводные камни?Пчелкин писал(а):Ну и приготовься к тому, что хостер может из-за этого застрелиться...
А если проверку выполнять глобально раз в 15 секунд на форум, а потом для каждого пользователя в треде запускать скрипт загрузки? Или триггер, срабатывающий при добавлении нового сообщения, который запускает AJAX..xisp писал(а):Ага. Только проверка дружно совершается каждые 15 секунд всеми находящимися пользователями.
Да и ВК же работает, хотя пользователей там не в пример больше.
-
Пчелкин
- 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
Тут тоже обсуждается --> Как сделать кнопку рефреша? и Активные темыmersinvald писал(а):А тут то какие подводные камни?
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
mersinvald
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 13 лет 2 месяца
- Благодарил (а): 3 раза
Re: Автоподгрузка PM с помощью AJAX
Sheer писал(а):Тут тоже обсуждается --> Как сделать кнопку рефреша? и Активные темы
Я, конечно всё понимаю, на я вроде как привел вариант осуществления, при котором нагрузка будет минимальна.Пчелкин писал(а):Ну ты сравнил их супергигантские суперсерваки и наши полухалявные хостинги...
Если запросы будут не от всех пользователей, а только от пользователей конкретной темы, если оные есть. Да не автоматом, а только когда надо - когда кто-то новое сообщение добавляет, то почему бы и нет? Разве будет при этом какая-то запредельная нагрузка? В конце концов, добавить счетчик, который будет делать паузу между запросами с разных тем.
Если нет времени на весь мод - дайте пожалуйста код, загружающий сообщения в теме через AJAX, а дальше попробую разобраться сам - в конце концов, php от C отличается не очень сильно.
Ах и да. Можно ссылочку на документацию по переменным и по SubSiver2? Не верю что такого нет.
Re: Автоподгрузка PM с помощью AJAX
Глас вопиющего в пустыне. Спрашивайте в других местах.mersinvald писал(а):Если запросы будут не от всех пользователей, а только от пользователей конкретной темы, если оные есть. Да не автоматом, а только когда надо - когда кто-то новое сообщение добавляет, то почему бы и нет?
-
Татьяна5
- Поддержка

- Сообщения: 13177
- Стаж: 15 лет 2 месяца
- Благодарил (а): 236 раз
- Поблагодарили: 3754 раза
Re: Автоподгрузка PM с помощью AJAX
[FAQ] Шаблон форума, CSS и html, где что "ковырять"mersinvald писал(а):по SubSiver2
-
Алг
- Former team member
- Сообщения: 933
- Стаж: 14 лет 2 месяца
- Откуда: Израиль
- Благодарил (а): 85 раз
- Поблагодарили: 306 раз
Re: Автоподгрузка PM с помощью AJAX
и тут тоже обсуждается phpBB jQuery Base
только по синтаксису. а по идеологии близко к asp classic, который vbscriptmersinvald писал(а):в конце концов, php от C отличается не очень сильно.
Последний раз редактировалось Алг 11.08.2013 3:22, всего редактировалось 1 раз.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Автоподгрузка PM с помощью AJAX
Сервер сам не может инициализировать обращение к пользователю, кроме использования вебсокетов, но вы эти вебсокеты точно не увидите ни на одном шаред хостинге в ближайшие лет пять точно.mersinvald писал(а):а потом для каждого пользователя в треде запускать скрипт загрузки? Или триггер, срабатывающий при добавлении нового сообщения, который запускает AJAX..
Поэтому единственная возможность иметь актуальную информацию- это долбить сервер каждые 5/10/15 секунд, чего опять же не выдерживает большинство простых хостеров.
phpBBex
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Автоподгрузка PM с помощью AJAX
Всё равно это запросы с каждой открытой вкладки, которые серверу нужно обрабатывать. Это не статичный ресурс, который можно взять и отдать. Серверу нужно всё это обрабатывать.clubforum писал(а):а интервал в 1 минуту?
А ведь у меня уже открыто пара вкладок этого форума. В случаи автопроверки они обе будут слать запросы. А если три, четыре? Я их открываю десятками.
В общем оставьте затею, если у вас посетителей больше 10 человек, но меньше миллиона.
phpBBex

