Добрый день!
Вот предлагаю вашему вниманию простой плагин, который отображает информацию о новом сообщении в заголовке страницы.Установка:
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
Реклама #
Димитриус 11 лет назад #
bondar 11 лет назад #
Димитриус 11 лет назад #
Когда человеку приходит новое сообщение, в заголовке страницы пишется новое сообщение.
bondar 11 лет назад #
Димитриус 11 лет назад #
bondar 11 лет назад #
Димитриус 11 лет назад #
bondar 11 лет назад #
bondar 11 лет назад #
Димитриус 11 лет назад #
Вечером отпишусь
bondar 11 лет назад #
Крот 11 лет назад #
можно
я сделал, пока не ткнешь не пропадет, при клике на сообщение, переход на само сообщение, еще появляется окошко, если друг на сайте вышел, зашел
но если страницу обновить(или перейти по ссылке) соответсвенно исчезнет
можно при желании сделать повторное появление окна до тех пор, пока по нему не "ткнут"
Крот 11 лет назад #
qwest 11 лет назад #
Димитриус 11 лет назад #
Дайте линк на скачку или на блог)
Evgenii 11 лет назад #
Крот 11 лет назад #
НО, есть некоторые траблы при тестировании на локальном сервере при нагрузке
попробую разместить на нормальном хостинге, потестю 1.10.1, если все будет ок, выложу
если нет, придется тупо по таймеру следить
Димитриус 11 лет назад #
А если открыто несколько страниц они точно не держат коннект?
Крот 11 лет назад #
НО, уже упомянутая несколькими постами выше система комментариев CACKLE работает как раз в лонгпулле и на php
вконтакте тоже работает на логнпулле (конечно, же там используется node.js, что снимает ограничения архитектуры apache+php)
итого, есть успешная реализация в рунете и на php
почему бы и нам не сделать?
а вот картинки, которые давно хотел выложить, чтобы не быть голословным
извините, что я пишу сюда и не по теме)
Димитриус 11 лет назад #
Сразу подумал, о том, что может есть смысл сделать опциоально, держать коннект или делать с задержкой раз в н секунд как это сделано в это исполнении.
Крот 11 лет назад #
и еще, там в соединениях библиотеку для nginx нужно ставить, не все виртуальные хостинги это разрешат
Shishlena 11 лет назад #
Telema93 11 лет назад #
Скела 11 лет назад #
Dost 11 лет назад #
Димитриус 11 лет назад #
qwest 11 лет назад #
IRATE 11 лет назад #
Димитриус 11 лет назад #
Думаю сделать динамичную, что-бы менялась с предыдущим тайтлом
Станислав Григорьевич (Мозголом) 11 лет назад #
Димитриус 11 лет назад #
Димитриус 11 лет назад #
Димитриус 11 лет назад #
Яндекса у меня нет.
Вы точно плагин включили?
Станислав Григорьевич (Мозголом) 11 лет назад #
Димитриус 11 лет назад #
Есть вариант, что из-за последней моей правки не работает делал её в архиве уже...
Вечером буду дома, гляну...
Димитриус 11 лет назад #
Архивы идентичные.
st.Puh 11 лет назад #
lokanaft 11 лет назад #
Димитриус 11 лет назад #
2. Данная запись уже есть, так-как идёт через класс include(PATH.'/core/ajax/ajax_core.php');
3. Надо искать причину по месту.
lokanaft 11 лет назад #
Димитриус 11 лет назад #
Дело в запросе получается.
lokanaft 11 лет назад #
Димитриус 11 лет назад #
lokanaft 11 лет назад #
Димитриус 11 лет назад #
lokanaft 11 лет назад #
lokanaft 11 лет назад #
lokanaft 11 лет назад #
Димитриус 11 лет назад #
Ты был не авторизован? =)
Димитриус 11 лет назад #
Димитриус 11 лет назад #
lokanaft 11 лет назад #
Что умеет: моргает заголовком, в нём пишет кол-во новых сообщений, если вы прочли сообщения в другой вкладке например, то моргать перестаёт и возвращает прежний заголовок.
В data.js можно настроить:
30 - это число надо умножить на паузу и вы получите промежуток времени между запросами к серверу, сейчас 500*30 = 15 сек
lokanaft 11 лет назад #
Димитриус 11 лет назад #
Димитриус 11 лет назад #
Актуальная версия 0.2
xxuuu 11 лет назад #
st.Puh 11 лет назад #
Станислав Григорьевич (Мозголом) 11 лет назад #
lokanaft 11 лет назад #
Выполните правку фала как в пункте 2 установки и заработает.
lokanaft 11 лет назад #
Димитриус 11 лет назад #
Димитриус 11 лет назад #
st.Puh 11 лет назад #
в файле /core/classes/user.class.php
Заменил:
приблизительно 153 строка
Станислав Григорьевич (Мозголом) 11 лет назад #
st.Puh 11 лет назад #
Станислав Григорьевич (Мозголом) 11 лет назад #
Tsarkoff 11 лет назад #
Димитриус 11 лет назад #
Tsarkoff 11 лет назад #
Димитриус 11 лет назад #
Tsarkoff 11 лет назад #
Димитриус 11 лет назад #
берёте вот этот файл data.js
добавляете функцию определения сколько на данный момент сообщений.
Если кол-во сообщений больше 0 то по классу my_messadge добавляете кол-во сообщений которое у пользователя.
Это так вкратце алгоритм.
Tsarkoff 11 лет назад #
letsgo 11 лет назад #
reload 11 лет назад #
...советов будет мешок!))
Tsarkoff 11 лет назад #
Tsarkoff 11 лет назад #
Заранее благодарен
Станислав Григорьевич (Мозголом) 11 лет назад #
Димитриус 11 лет назад #
bondar 11 лет назад #
Fatal error: Class 'cmsPage' not found in www/core/classes/plugin.class.php on line 30
Димитриус 11 лет назад #
bondar 11 лет назад #
Димитриус 11 лет назад #
Димитриус 11 лет назад #
bondar 11 лет назад #
Не ответил сразу по поводу проверки на чистой, прошу прощения, не смог ответить, и проверить нет возможности )
bubbus 11 лет назад #
bubbus 11 лет назад #
Mercy 11 лет назад #