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