Приветствую!
В качестве первой записи в моем молодом блоге хочу поделиться плагином, который обновляет "Меню пользователя", а именно поле "Сообщения".
Описание: На странице создается таймер, который с заданным интервалом спрашивает у сервера о наличии новых сообщений. Плагин оптимизирован под высокие нагрузки — в нем вообще не используются функции и классы движка. Всего один простой запрос для получения количества новых сообщений.
Период обновления и класс объекта, внутри которого лежит поле "Сообщения" настраиваются из админки. По умолчанию период равен 15 секундам, класс объекта = "my_messages".
Проверялся на версии 1.9
Установка:
1. распаковать архив
2. положить файл jquery.timers.js в папку \includes\jquery.
3. остальные файлы в папку \plugins\p_newmessages
4. установить плагин из админки. И если нужно — настроить (поменять период и класс объекта).
Скачать можно тут
PS Это такой "эконом вариант" — простое решение на аяксе без всплывающих окон, только обновление "меню пользователя".
UPDATE Перезакинул файл
В качестве первой записи в моем молодом блоге хочу поделиться плагином, который обновляет "Меню пользователя", а именно поле "Сообщения".
Описание: На странице создается таймер, который с заданным интервалом спрашивает у сервера о наличии новых сообщений. Плагин оптимизирован под высокие нагрузки — в нем вообще не используются функции и классы движка. Всего один простой запрос для получения количества новых сообщений.
Период обновления и класс объекта, внутри которого лежит поле "Сообщения" настраиваются из админки. По умолчанию период равен 15 секундам, класс объекта = "my_messages".
Проверялся на версии 1.9
Установка:
1. распаковать архив
2. положить файл jquery.timers.js в папку \includes\jquery.
3. остальные файлы в папку \plugins\p_newmessages
4. установить плагин из админки. И если нужно — настроить (поменять период и класс объекта).
Скачать можно тут
PS Это такой "эконом вариант" — простое решение на аяксе без всплывающих окон, только обновление "меню пользователя".
UPDATE Перезакинул файл
Реклама #
ByMind 12 лет назад #
а ведь так же можно и ленту обновлять
SJen 12 лет назад #
ByMind 12 лет назад #
еще стены, комменты, пиплы онлайн...
уххх, какой простор для творчества.
я прямо загорелся =)
Def 12 лет назад #
SJen 12 лет назад #
если есть фаербаг, можно посмотреть через него:
1. есть ли вызов update.php
2. какой код возвращает сервер(в фаербаг на закладке Сеть, колонка Статус)
ну если можно - кидайте мне сайт в личку, проверю что такое
Def 12 лет назад #
ByMind 12 лет назад #
пока из базы не удалишь
SJen 12 лет назад #
KS 12 лет назад #
а это отладка?
// if ($user_id ==312)
// {echo $sql;}
ps
Вам нужно срочно подумать о создании хорошего платного чата для инстанта на аяксе! ))
SJen 12 лет назад #
// if ($user_id ==312)
// {echo $sql;}
Это лишнее:) Перезалил файл - исправлено отображение удаленных сообщений и убран этот ненужный код.
stasis 12 лет назад #
CROSS ツ 12 лет назад #
NIKITA 12 лет назад #
Александр 12 лет назад #
Mazhara1986 12 лет назад #
SJen 12 лет назад #
GarikKR 12 лет назад #
SJen 12 лет назад #
SJen 12 лет назад #
2. положить файл jquery.timers.js в папку \includes\jquery.
У вас он просто не подгружается, из-за этого таймер не срабатывает
st.Puh 12 лет назад #
VonKruger 12 лет назад #
Vovan 12 лет назад #
DanRacer 12 лет назад #
DanRacer 12 лет назад #
SJen 12 лет назад #
"Это" дело к комментариям не прикрутится:) Там надо дорабатывать сам модуль комментариев. Притом обновлять не весь блок комментов целиком, а красиво добавлять только новые комментарии. Посмотрю как-нибудь, но не обещаю что скоро.
DanRacer 12 лет назад #
Mazhara1986 12 лет назад #
SJen 12 лет назад #
Алексей Гаврилов 12 лет назад #
Иван Шкута 12 лет назад #
SJen 12 лет назад #
Нил™ 12 лет назад #
SJen 12 лет назад #
Чтобы не выкидывало, вот плагин (бесплатный). Он обновляет онлайн статус.
Нил™ 12 лет назад #
SJen 12 лет назад #
"Поддерживать присутствие" - это значит обновлять запись в таблице cms_online, а при проверке новых сообщений проверяются ТОЛЬКО новые сообщения, никаких записей в базу не производится.
Нил™ 12 лет назад #
Одно украшательство к плагину - Звуковое оповещение
кому надо делаем так: в файле user_menu_tpl после
<span class="my_messages">
{if $newmsg}
вставляем это
<embed type="application/x-shockwave-flash" src="путь к файлу плеера/audio1.swf?song_url=ссылка на ваш mp3 файл.mp3&autoplay=1&loop=0" width="0" height="0"/>
теперь и видим и слышим.
плеер и звук дверного звонка можно взятьтут http://instantcms.ru/users/files/download2062.html
SJen 12 лет назад #
это будет работать только при обновлении страницы, а если сообщение придет от плагина - звука не будет - потому что код из user_menu_tpl не сработает. Да и версию со звуком я тоже выкладывал, где-то есть)
SJen 12 лет назад #
Нил™ 12 лет назад #
Александр Корн 12 лет назад #
Александр Корн 12 лет назад #
letsgo 12 лет назад #
Александр Корн 12 лет назад #
P.S. наполнение сайта тематическим контентом конечно же будет!
В любом случае, спасибо за внимание к проекту!
Санечек 12 лет назад #
Александр I 12 лет назад #
SJen 12 лет назад #
Александр I 12 лет назад #
Александр I 12 лет назад #
Antik 12 лет назад #