Приветствую!
В качестве первой записи в моем молодом блоге хочу поделиться плагином, который обновляет "Меню пользователя", а именно поле "Сообщения".
Описание: На странице создается таймер, который с заданным интервалом спрашивает у сервера о наличии новых сообщений. Плагин оптимизирован под высокие нагрузки — в нем вообще не используются функции и классы движка. Всего один простой запрос для получения количества новых сообщений.
Период обновления и класс объекта, внутри которого лежит поле "Сообщения" настраиваются из админки. По умолчанию период равен 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 Перезакинул файл
а ведь так же можно и ленту обновлять
еще стены, комменты, пиплы онлайн...
уххх, какой простор для творчества.
я прямо загорелся =)
если есть фаербаг, можно посмотреть через него:
1. есть ли вызов update.php
2. какой код возвращает сервер(в фаербаг на закладке Сеть, колонка Статус)
ну если можно - кидайте мне сайт в личку, проверю что такое
пока из базы не удалишь
а это отладка?
// if ($user_id ==312)
// {echo $sql;}
ps
Вам нужно срочно подумать о создании хорошего платного чата для инстанта на аяксе! ))
// if ($user_id ==312)
// {echo $sql;}
Это лишнее:) Перезалил файл - исправлено отображение удаленных сообщений и убран этот ненужный код.
2. положить файл jquery.timers.js в папку \includes\jquery.
У вас он просто не подгружается, из-за этого таймер не срабатывает
"Это" дело к комментариям не прикрутится:) Там надо дорабатывать сам модуль комментариев. Притом обновлять не весь блок комментов целиком, а красиво добавлять только новые комментарии. Посмотрю как-нибудь, но не обещаю что скоро.
Чтобы не выкидывало, вот плагин (бесплатный). Он обновляет онлайн статус.
"Поддерживать присутствие" - это значит обновлять запись в таблице cms_online, а при проверке новых сообщений проверяются ТОЛЬКО новые сообщения, никаких записей в базу не производится.
Одно украшательство к плагину - Звуковое оповещение
кому надо делаем так: в файле 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
это будет работать только при обновлении страницы, а если сообщение придет от плагина - звука не будет - потому что код из user_menu_tpl не сработает. Да и версию со звуком я тоже выкладывал, где-то есть)
P.S. наполнение сайта тематическим контентом конечно же будет!
В любом случае, спасибо за внимание к проекту!