Добрый день!
Вот предлагаю вашему вниманию простой плагин, который отображает информацию о новом сообщении в заголовке страницы.Установка:
1. Скачать вот тута.
2. Залить на сервер.
3. Установить и запустить в админке.
4. Для 1.10 и 1.10.1 (для более поздних версий системы можете пропустить этот пункт) в файле /core/classes/user.class.php
Заменить:
153 return $this->loads_users[$info['id']] = $info;
return $this->loads_users[$info['id']] = cmsCore::callEvent('LOAD_USER', $info);
+ поправел баг
+ скрипт грузится при загрузке пользователя и не грузится для гостей
+ добавлена возможность моргания заголовка окна
До сообщения:

После

WMR кошелек: R105352751274
Когда человеку приходит новое сообщение, в заголовке страницы пишется новое сообщение.
Вечером отпишусь
можно
я сделал, пока не ткнешь не пропадет, при клике на сообщение, переход на само сообщение, еще появляется окошко, если друг на сайте вышел, зашел
но если страницу обновить(или перейти по ссылке) соответсвенно исчезнет
можно при желании сделать повторное появление окна до тех пор, пока по нему не "ткнут"
Дайте линк на скачку или на блог)
НО, есть некоторые траблы при тестировании на локальном сервере при нагрузке
попробую разместить на нормальном хостинге, потестю 1.10.1, если все будет ок, выложу
если нет, придется тупо по таймеру следить
А если открыто несколько страниц они точно не держат коннект?
НО, уже упомянутая несколькими постами выше система комментариев CACKLE работает как раз в лонгпулле и на php
вконтакте тоже работает на логнпулле (конечно, же там используется node.js, что снимает ограничения архитектуры apache+php)
итого, есть успешная реализация в рунете и на php
почему бы и нам не сделать?
а вот картинки, которые давно хотел выложить, чтобы не быть голословным
извините, что я пишу сюда и не по теме)
Сразу подумал, о том, что может есть смысл сделать опциоально, держать коннект или делать с задержкой раз в н секунд как это сделано в это исполнении.
и еще, там в соединениях библиотеку для nginx нужно ставить, не все виртуальные хостинги это разрешат
Думаю сделать динамичную, что-бы менялась с предыдущим тайтлом
Яндекса у меня нет.
Вы точно плагин включили?
Есть вариант, что из-за последней моей правки не работает делал её в архиве уже...
Вечером буду дома, гляну...
Архивы идентичные.
2. Данная запись уже есть, так-как идёт через класс include(PATH.'/core/ajax/ajax_core.php');
3. Надо искать причину по месту.
Дело в запросе получается.
Ты был не авторизован? =)
Что умеет: моргает заголовком, в нём пишет кол-во новых сообщений, если вы прочли сообщения в другой вкладке например, то моргать перестаёт и возвращает прежний заголовок.
В data.js можно настроить:
30 - это число надо умножить на паузу и вы получите промежуток времени между запросами к серверу, сейчас 500*30 = 15 сек
Актуальная версия 0.2
Выполните правку фала как в пункте 2 установки и заработает.
в файле /core/classes/user.class.php
Заменил:
приблизительно 153 строка
берёте вот этот файл data.js
добавляете функцию определения сколько на данный момент сообщений.
Если кол-во сообщений больше 0 то по классу my_messadge добавляете кол-во сообщений которое у пользователя.
Это так вкратце алгоритм.
...советов будет мешок!))
Заранее благодарен
Fatal error: Class 'cmsPage' not found in www/core/classes/plugin.class.php on line 30
Не ответил сразу по поводу проверки на чистой, прошу прощения, не смог ответить, и проверить нет возможности )