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

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

 

20087
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] - номер добавленного комментария

20087
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. Заходим также в базу нового чата. Делаем импорт таблиц. Выбираем каждую таблицу отдельно и импортируем туда данные.

Готово!

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

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

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

Если кто-то будет восстанавливать старый чат, необходимо будет поменять вручную.

101
Денис @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
20087
Dimitry @Dimitry
[b]Не совсем ошибка, скорее дополнение[/b]

В массиве пользователи онлайн который в файле [b]online.sys[/b] и выводится например на главной, теперь также есть такие данные:
"status" - статус пользователя
"onlinestatus" - онлайн статус
"icon" - иконка пользователя

20087
Dimitry @Dimitry
Изменена сортировка купленных вещей в магазине.
Теперь по умолчанию новые вещи наверху.

20087
Dimitry @Dimitry
Теперь в параметрах можно указать имя отправителя для всех писем.
Обратите внимание на то, что Email отправителя генерируется автоматически от домена чата. Если вы хотите письма от своего домена, заходите в админку под своим доменом:
https://domain.ru/adm
В данном случае Email отправителя будет вида:
noreply@domain.ru

20087
Dimitry @Dimitry
Теперь на стартовую страницу главной админки можно выдавать ключ.
Например, чтобы можно было контролировать дату продления.

20087
Dimitry @Dimitry
[b]Исправление PHP файла анкеты[/b]

Ранее в файле использовалась переменная $u для информации о пользователе, но эта переменная предназначена для текущего авторизованного пользователя.
В связи с этим переменная $u переименована в $u1.
(используется для сторонних пользователей)

20087
Dimitry @Dimitry
[b]Исправление шаблонной переменной %title%[/b]

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

20087
Dimitry @Dimitry
[b]Дополнение функционала[/b]

1. Теперь можно настраивать [b]шрифты от 1-5[/b], ранее от 1-4.

2.Теперь можно загружать текстовые документы:
[b]txt|rtf|doc|docx|odt|xml|xls|csv|pdf[/b]

[b]УСТАНОВКА.[/b] Если вы используете для загрузки файлов тег [b][file][/b], то в скрипты чата в функцию [b]f()[/b] нужно добавить зелёную строку, смотрите скрипты по умолчанию:

[quote] /* Преобразование [file] загруженных файлов */
etags[i]=new Array(/\[file\]((tmp|data)[^ "]+\.(jpeg|jpg|gif|png|bmp|ico|tif|tiff|webp))\[\/file\]/i,'<br><a href="$1" target="_blank" ><img src="$1" style="max-height:258px;" ></a>',1); i++;
etags[i]=new Array(/\[file\]((tmp|data)[^ "]+\.(mp3|m4a|ogg|weba))\[\/file\]/i,'<br><audio src="$1" controls></audio>'); i++;
etags[i]=new Array(/\[file\]((tmp|data)[^ "]+\.(mp4|webm|mov))\[\/file\]/i,'<br><video src="$1" controls style="max-height:258px;"></video>'); i++;
[color=green]etags[i]=new Array(/\[file\]((tmp|data)[^ "]+\.(txt|rtf|doc|docx|odt|xml|xls|csv|pdf))\[\/file\]/i,'<br><a href="$1" target="_blank" >$1</a>'); i++;[/color][/quote]

20087
Dimitry @Dimitry
[b]Исправление отправки писем[/b]

Некоторым пользователям на gmail не доходили письма, почему некоторым не понятно, но исправить получилось добавив DKIM подпись с отправкой от главного домена.

Теперь если чат использует домен [u]chatlogin.mpchat.com[/u], то почта идёт от главного домена [b]noreply@mpchat.com[/b]. А если используется свой домен, то почта идёт от своего домена [b]noreply@domain.com[/b]. Для своего личного домена рекомендуем включить галочку DKIM подпись в DNS домена панели Webserv24. Вроде теперь все письма доходят, если что пишите.

Кому интересно, изменения в PHP выложены в репозиторий.