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

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


19830
Dimitry @Dimitry
[b]Вывод уведомления в чат о новых комментариях[/b]

Например для гостевой. В старой гостевой данная функция работает, а вот с использованием новых комментариев уже нет. Чтобы оно также заработало, нужно в скриптах чата в функцию f() в самом низу после перечисления добавить синее.

[quote] /* Функция вывода уведомлений */
if(cmd==11) {

...

[color=blue]if([b]text=="comments" && var9=='gb'[/b]) wr(set_time+"Уведомление: <i>Новое сообщение от <a href=?inc=info&userid="+userid+" target=_blank><font color="+colornick+">"+set_nick+"</font></a> в <a href=?inc=gb target=_blank>гостевой</a>.</i><br>");
[/color]

}[/quote]

[b]Как добавить уведомления на другие комментарии[/b]

Достаточно добавить рядом аналогичный код. Обратите внимание на [b]var9=='gb'[/b] - нужно будет указать другое приложение, например gallery.
Помимо основных доступны другие полезные переменные:
[b]var9[/b] - идентификатор приложения/модуля комментариев
[b]var10[/b] - номер фото в галереи (если gallery) или ID анкеты (если user)
[b]var11[/b] - номер добавленного комментария
19830
Dimitry @Dimitry
[b]Как правильно сменить логин чата с адресом chatlogin.mpchat.com[/b]

Просто так поменять логин не получится. Вот инструкция.
1. Заказываем новый чат допустим с логином [b]newlogin[/b]
2. Сохраняем [u]из нового[/u] чата [b]config.php[/b] на свой ПК
3. Закачиваем [b]все файлы[/b] из старого чата, в папку нового чата.
4. Закачиваем сохранённый [b]config.php[/b] назад в новый чат.
Чат уже должен работать, но база данных пока пустая.
5. Заходим в старый аккаунт в панель webserv24 -> Базы -> войти в базу mp.
Откроется phpmyadmin. Делаем экспорт таблиц. Лучше всего отдельно сохранить данные каждой таблицы (users/comments/post) в файлики .sql
6. Заходим также в базу нового чата. Делаем импорт таблиц. Выбираем каждую таблицу отдельно и импортируем туда данные.

Готово!
19830
Dimitry @Dimitry
[b]Во всех шаблонах автоматически заменен адрес api.js[/b]

Старый адрес был:
//mpchat.com/chat/api.js

Новый адрес:
//mpchat.com/api.js

Если кто-то будет восстанавливать старый чат, необходимо будет поменять вручную.
99
Денис @Sloopy
FIX! - Если у вас кол-во смайлов перешло за 999 и в скриптах чата кол-во повторяющихся символов установлено [color=red][b]maxabc = 3;[/b][/color].

И смайлы с значением *1000 или *1001 не выводятся то вот вам фикс.

Ищем в скриптах чата
/* Проверяет текст и удаляет повторяющиеся символы */

И в функции [b]abc_flood[/b] изменяем условие так:

if(text.charAt(i)==s && text.charAt(i)!='0' [color=blue]&& text.indexOf('*') === -1[/color]) n++; else n=0;

Должно получится так:

[code]function abc_flood(text) {
var text1="",s="",n=0;
for (var i=0;i<text.length;i++) {
if(text.charAt(i)==s && text.charAt(i)!='0' && text.indexOf('*') === -1) n++; else n=0;
s=text.charAt(i); if (n<maxabc || maxabc==0) text1+=s;
}
return text1;
}[/code]


Отредактировано Sloopy - 07.11.2022
19830
Dimitry @Dimitry
[b]Не совсем ошибка, скорее дополнение[/b]

В массиве пользователи онлайн который в файле [b]online.sys[/b] и выводится например на главной, теперь также есть такие данные:
"status" - статус пользователя
"onlinestatus" - онлайн статус
"icon" - иконка пользователя
19830
Dimitry @Dimitry
Изменена сортировка купленных вещей в магазине.
Теперь по умолчанию новые вещи наверху.
19830
Dimitry @Dimitry
Теперь в параметрах можно указать имя отправителя для всех писем.
Обратите внимание на то, что Email отправителя генерируется автоматически от домена чата. Если вы хотите письма от своего домена, заходите в админку под своим доменом:
https://domain.ru/adm
В данном случае Email отправителя будет вида:
noreply@domain.ru
19830
Dimitry @Dimitry
Теперь на стартовую страницу главной админки можно выдавать ключ.
Например, чтобы можно было контролировать дату продления.
19830
Dimitry @Dimitry
[b]Исправление PHP файла анкеты[/b]

Ранее в файле использовалась переменная $u для информации о пользователе, но эта переменная предназначена для текущего авторизованного пользователя.
В связи с этим переменная $u переименована в $u1.
(используется для сторонних пользователей)
19830
Dimitry @Dimitry
[b]Исправление шаблонной переменной %title%[/b]

Данная переменная во всех шаблонах отображала название чата. Эта ситуация исправлена, но появилась новая проблема - в форуме в %title% не идёт название форума или темы. Чтобы исправить данную проблему, нужно в шаблоне форума [b]forum.inc [/b] в самом низу [b]в переменных[/b] стереть содержимое переменной [b]%title%[/b]. После этого система будет автоматически подставлять названия тем.

Неавторизованные и новички не могут отправлять сообщения.