Автообновление мини-чата и сообщения адресованные мне для мини-ча...

1784
8 из 10
Проголосовало: 2






Собсно сделал скрипт для стандартного мини-чата добавляющий автоматическое обновление через .get запрос каждые 22 секунды (настраивается)
И ввёл кнопку при нажатии которой все сообщение в мини-чате кроме адресованных Вам становятся тусклыми.

Установка:

1. Зайти в мини-чат->Форма добавления сообщений
2. Найти

Code
<a href="$RELOAD_URI$" title="Обновить">


заменить на

Code
<a href="javascript://" onclick="chat.renew();" title="Обновить">


3. Выше того что вы отредактировали во 2 пункте вставляем

Code
<a style="cursor:pointer;padding-right:3px;" onclick="chat.mestome()" title="Показать сообщения адресованные Вам"><img border="0" align="absmiddle" src="http://s39.ucoz.net/img/icon/dsg.png" width="13" height="15"></a>


4. Там же находим

Code
<td>$FLD_AUTOUPD$</td>


и заменяем на

Code
<td><div id="updstatus" style="display:none;color:green">Обновлено</div></td>


Сохраняем.
5.Зайти через конструктор в HTML вкладку того блока где у Вас чат и в самый конец добавить

Code
<script>  
var upd=''  
var chat = {  
  updater: function (status) {  
  upd=setInterval(function(){$('body',document.getElementById('mchatIfm2').contentDocument).load('/mchat');$('#updstatus').fadeIn('slow');setTimeout(function(){$('#updstatus').fadeOut('fast');},2500);},22000)  
  },  
  mestome: function () {  
  var mch=document.getElementById('mchatIfm2').contentDocument;  
  var cm=$('.cMessage',mch).attr('style')  
  if(cm.indexOf('0.1;')!=-1){$('.cMessage',mch).fadeTo('fast',1);chat.updater();chat.renew();}  
  else{$('.cMessage',mch).fadeTo('fast',0.1);$('.cMessage:contains("$USERNAME$")',mch).fadeTo('fast',1);clearInterval (upd);}  
  },  
  renew: function () {  
  $('body',document.getElementById('mchatIfm2').contentDocument).load('/mchat');$('#updstatus').fadeIn('fast');setTimeout(function(){$('#updstatus').fadeOut('fast')},2500)  
  }  
}  
  chat.updater()  
</script>


Сохраняем.
6. Загружаем картинку через ftp или файловый менеджер в папку img. Скрипт установлен.

в скрипте цифра 22000 это время обновления чата в миллисекундах, т.е. 22000мс. = 22с.
Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
Источник: http://www.lwgame.net
  • Оставить первым комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2118
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • Marishka написал:
  • По просьбам поправили!.
    1. Делаем все как написано.
    2. Находим файл /Ucoz4/ctena_user2_wall_v2.js и меняем все в файле из нашего файла:
    Код
    http://mbs.usite.pro/ctena_user2_wall_v2.js
  • rayven написал:
  • в любом случае, всегда надо под свои нужды настраивать руками. А скрипт пригодиться, не тут, так там.
  • rayven написал:
  • даже Вовчик со мной согласен. tongue
  • Marishka написал:
  • Upd 1.4 Кому лень https://jsfiddle.net/7js6tfp1/5/
  • Marishka написал:
  • Мы обновили код и упростили его установку:
    Что нового:
    1. Новый легкий js код.
    2. Отправка по Enter если есть или нет Aa цвета.
    3. Простая установка.

    Принцип работы:
    Используется родное поле ввода текста с выбором цвета, родная кнопка отправки скрывается позволяя отправить форму по Enter.

    Демо: https://jsfiddle.net/7js6tfp1/4/
    Последние темы
    Опрос
    271
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: