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

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

 

20090
Dimitry @Dimitry
Вывод уведомления в чат о новых комментариях

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

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

...

if(text=="comments" && var9=='gb') 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>");


}


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

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

20090
Dimitry @Dimitry
Как правильно сменить логин чата с адресом chatlogin.mpchat.com

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

Готово!

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

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

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

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

102
Денис @Sloopy
FIX! - Если у вас кол-во смайлов перешло за 999 и в скриптах чата кол-во повторяющихся символов установлено maxabc = 3;.

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

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

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

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

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

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;
}

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

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

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

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

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

20090
Dimitry @Dimitry
Исправление PHP файла анкеты

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

20090
Dimitry @Dimitry
Исправление шаблонной переменной %title%

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

20090
Dimitry @Dimitry
Дополнение функционала

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

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

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

/* Преобразование [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++;
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++;

20090
Dimitry @Dimitry
Исправление отправки писем

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

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

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

20090
Dimitry @Dimitry
Доработка перекодировки записи с микрофона

https://vmeste.eu/forum?pid=523568#p523568

20090
Dimitry @Dimitry
Исправлена ошибка в движке сообщений

Сообщения в других комнатах не отправлялись.