ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
84   •   Посмотреть все темы

Bugs - ошибки системы чатов и их исправление!

 

14
Lito @Lito
Ясно, наберусь терпения. Но всё же я заметил, что чаты на mpchat в IE немного тормозят.

20090
Dimitry @Dimitry
Раньше этого никто не замечал )
Может у тебя антивирус "пантуется" 😀

14
Lito @Lito
demon, спасибо за посещение чата 😀 Я разобрался. Дело не в антивире. Я вписал в голову это
<meta http-equiv="Page-Enter" content="blendTrans(Duration=1)">
А когда убрал, с горем пополам загрузил 😀
Но чаты всё равно глючат, когда грузятся.

Отредактировано Lito - 10.08.2007
20090
Dimitry @Dimitry
Что значит глючат?
Он досих пор негрузится у тебя!

14
Lito @Lito
ну, когда загружаются, на странице эксплорера остаётся след от других окон. ППЦ

11667
Латвиец @Латвиец
Lito пишет:

ну, когда загружаются, на странице эксплорера остаётся след от других окон. ППЦ

Чего где остаётся? 😲
зашёл к тебе в чат...что-то нигде никаких следов у меня не осталось)

14
Lito @Lito
demon, всё норм уже!

14
Lito @Lito
Латвиец, как только я убрал <meta http-equiv="Page-Enter" content="blendTrans(Duration=1)">
всё стало работать! Можете удалить этот мой глупый вопрос 😊

20090
Dimitry @Dimitry
В Firefox спрасывалось значение последнего статуса что приводило к зацикливанию авто статусов.

Востановите в скриптах чата эту функцию!

/* Функция ручного изменения статуса */
function setstatus(status) {
laststatus=status;
parent.write.location.href='index.php?inc=write&'+parent.yourkey+'&text=/status '+status;
gettime=new Date().getTime();
parent.chat.fmsg.text0.focus();
}

20090
Dimitry @Dimitry
Исправление нескольких ошибок

Увеличении счётчика разделителей никлиста по полам увеличивался при изменении статуса.

В скриптах в функции f() вывод сообщений, обновим раздел смены статуса:
if(cmd==8) {
status=text;
for(var i=0;i<us.length;i++)
if(us[i]!= null && us[i][0]==nick){
us[i][5]=status;
var obj=parent.users.document.getElementById("!"+nick);
while(obj.cells.length) obj.deleteCell(0);format(i,obj);

if(icqtxt[status]) {
text=icqtxt[status];
wr("<b>Сообщение от <font size=2 color="+colornick+">"+set_nick+":</b></font> <i>"+text+"</i> <font color=e0e0e0><b>("+time+")</b></font><br>");}
}}

Опера кеширует действие и невыполняет его повторно

Изменение статуса, изменение комнаты, автоответчик и другие подобные функции работающие с ?inc=write при повторной операции в опере ничего не происходит! (например 2 раза поставить один статус)

Чтобы работало нужно чтобы ссылки всегда были разными!
Для этого в конец этих ссылок мы добавляем &r='+Math.random();
Пример смены комнаты:
parent.write.location.href='index.php?inc=write&'+parent.yourkey+'&text=/room '+room+'&r='+Math.random();

Найдите все parent.write... в скриптах чата и добавьте это вконце! (я нашёл 4 таких строки)

Ошибка в скриптах чата, в некоторых случаях вызывает зацикливание прокрутки.

В скриптах чата найдите этот код и обновите красную строку, там изменился один знак!

var loaded=0;
var scrolled=0;
function up () {
if(loaded==0) onloaded();
scr1=parent.left.document.body.scrollTop;
scr2=parent.left.document.body.clientHeight;
scr3=parent.left.document.body.scrollHeight;
if (scr1+scr2>=scr3) return;
if (scrolled==1) {if (scr1+scr2+250<scr3) return;}
parent.left.scroll (0, scr =1+Math.round (scr1+1*(scr3-scr2-scr1)/(1+slowscroll)));
setTimeout ('up()', 20);
}

Нарушение счётчиков разделения по полам при смене комнаты
Исправил, теперь всё работает!
https://forum.vmeste.eu/forum/viewtopic.php?pid=46840#p46840

20
Dimon-18 @Dimon-18
Не знаю писали об этом или нет, но вот:
Когда предупреждаешь юзера или выпинываешь через админку, то выводится сообщение вида:
Сообщение: [админ] предупреждает [юзера]. На 60 минут. Причина: тест. (время)
Глупость получается...на время предупреждать 😀 И тоже самое когда выпинываешь или окнами закидываешь

637
zorro @zorro
Dimon-18, Наверное тебе стоит самому все протестить!
Сообщение: [админ] предупреждает [юзера]. Причина: тест. (время) ВРЕМЯ НЕ ПИШЕТСЯ!!!
Время только есть в админке..... то есть просто оно там стоит по умолчанию но в чат же не выводиться. Или я не прав? 😲

20
Dimon-18 @Dimon-18
когда у меня была старая версия чата, время тоже не выводилось. А в новой версии выводится 🙁

4036
DelFast @DelFast
zorro пишет:

Dimon-18, Наверное тебе стоит самому все протестить!
Сообщение: [админ] предупреждает [юзера]. Причина: тест. (время) ВРЕМЯ НЕ ПИШЕТСЯ!!!
Время только есть в админке..... то есть просто оно там стоит по умолчанию но в чат же не выводиться. Или я не прав? 😲

ты не прав... время выводится всегда и даже при бане

637
zorro @zorro
Pipl, Я говорил про старую версию!
Dimon-18? да действительно! Выводиться в новой версии... зайди в скрипты чата и найди там где выводиться предупреждение и убери time

Правда я не нашел 🙁
Дим, как исправить то?

Отредактировано zorro - 28.08.2007
189
СвОеОбРаЗнАя @СвОеОбРаЗнАя
когда предупреждаешь через админку время ставится а когда через меню в нижнем фрейме там указываешь ник, выбираешь предупредить и пишешь причину... в этом случае время не выводится

637
zorro @zorro
СвОеОбРаЗнАя, да знаем мы 😀 Вот и надо, чтобы Дима, исправил!!! Чтобы даже если через админку то все равно чтобы время не выводилось!

20090
Dimitry @Dimitry
исправил)

20090
Dimitry @Dimitry
У когонить бывает на опере в 3й версии что чат иногда при первом входе не грузится..
у меня такое бывате.. редко очень конечно..
ещё бы узнать от чего зависит )

637
zorro @zorro
demon, Я потестю и скажу! У тебя какая версия оперы??