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

Новый движок сообщений и викторины

 

20089
Dimitry @Dimitry
Новый движок сообщений и викторины

Что появится нового
- движок будет базироваться на новом сервере подключений от vmeste.eu
- быстрая обработка большого кол-ва подключений
- поддержка мульти-подключений, можно зайти под одним ником сразу с нескольких браузеров (выкидывать не будет)
- прямая поддержка подключений через WS вебсокеты по HTTPS в формате json
- гибкость, возможность передавать произвольные поля/метаданные в формате json
- убрано много различных проверок по IP и прочее, это создаёт меньше проблем пользователям
- викторина получит защиту от поиска ответов в поисковиках
- чтобы перевести все чаты на новую версию без редактирования скриптов, в чаты из сервиса автоматически будет подгружаться engine.js
- возможно что-то ещё ...

Какие недостатки возможны
Загрузка последних сообщений будет инициирована из php скрипта, вне зависимости от того подключился ли пользователь к движку. Так как вход и выход привязаны к новому независимому движку, в загрузке сообщений и логе последних сообщений не будет отображаться вход/выход пользователей. Возможно позже это будет исправлено.
Обнаружилась одна проблема, если в браузере включен VPN, то зайти в чат не удаётся, кроме этого данный ник может зависнуть в никлисте.
Решение проблемы пока ищу... И ещё есть недоработка, если открывать чат с разных браузеров (тот же ник), то если включить свою вебкамеру, на другом браузере тоже запускается вебкамера и это может привести к проблемам.

Какие файлы затронет обновление
Обновление подготавливается максимально просто, чтобы владельцам чатов ничего делать не пришлось.
Все обновленные JS функции будут подгружаться из сервисного скрипта engine.js.
Также были переписаны PHP скрипты, информация внизу.

Как протестировать работу чата
Первичный релиз готов. К концу месяца планируется переключение движка для всех чатов. Нужны тестеры, причём это в первую очередь в интересах самих чатов - заранее проверить нормально ли всё работает. Для тестирования достаточно:
1. Предупредить своих пользователей в чате что необходимо будет перезайти в чат и в случае проблем писать через форму обратной связи.
2. В параметрах чата наверху выбрать движок версии 6.
3. Перезайти в чат и проверить работу всех функций.
4. Что-то не работает? Если критично, поменяйте версию назад. Потом напишите в этой теме адрес вашего чата с подробным описанием проблем или о том что всё работает отлично!!!

НИЖЕ ИНФОРМАЦИЯ ДЛЯ ТЕХ КТО МЕНЯЛ PHP-скрипты
Для адаптации нового движка были внесены изменения в PHP.
Обратите внимание, это обновление может быть ещё доработано.
Кроме этого в совсем старых чатах обновление этих кусков кода может быть недостаточным.
functions.php - значительная часть функций, лучше обновить весь файл,
изменен блок кода: //START: ENGINE and API for service
chat.php - добавлено пару строк для предзагрузки последних сообщений,
изменен блок кода: //ENGINE PRELOAD и строка с: //LOAD engine.js
write.php - изменена одна строка для правильной работы викторины которая начинается на $check=0; полная строка:
$check=0; if($txt) $check=engine("",['word'=>$txt])['result'];


ЭТОТ КОД БОЛЬШЕ НЕ НУЖЕН
Так как скрипты движка подгружаются теперь с сервиса, то в скриптах чата больше не нужен старый блок:
/* [NEW ENGINES - обработка и функции новых движков] */
Весь блок можно удалить но 3 строки в самом низу по прежнему нужны, их оставить!
/* Загрузка чата сразу после загрузки HTML */
if(document.addEventListener) document.addEventListener('DOMContentLoaded', loadframes, false);
else if(document.attachEvent) document.attachEvent('onreadystatechange', loadframes);

320
Сергей @Brokl
надеюсь не надо будет опять переделывать php файлы?

20089
Dimitry @Dimitry
Brokl пишет:

надеюсь не надо будет опять переделывать php файлы?

Файлы которые закодированы (functions.php) я сам поменяю, для подключения придётся переписать немного JS, но это тоже я подготовлю.

320
Сергей @Brokl
отлично!!!!!!!

76
Arturs @MrArturS
Перевод кредитов между пользователями сделай лучше )))

441
Валентин @DjValek
а по второму пункту пяти секунд не будет? А то человек ушел и за пять секунд ему столько могут написать)))) и столько же раз обидятся сколько написали а он вышел не ответив 🤣

441
Валентин @DjValek
первый пункт тоже как то не очень, ник появился а человека нет по факту, тоже непонятки и обиды начнутся 🤣

20089
Dimitry @Dimitry
Я немного переиграл все вызовы.

1. В ближайшие дни будут тесты, для тестов достаточно будет выбрать версию в параметрах, мпчат сам подгрузит новые JS скрипты движка и викторины - из коробки.
После тестов, движок будет переключен для всех, к сожалению сложно поддерживать 2 версии сразу. Тут тем у кого все PHP скрипты свои, придётся поработать собственноручно. Сейчас все изменения затрагивают файлы: functions.php chat.php - я специально делаю миграцию максимально простой для всех.

2. Новый движок не загружает сообщения и не пишет о входе, это делает PHP скрипт предзагрузки. Человек зашёл но движок не загрузился, это маловероятно, поэтому будет большой редкостью. Чтобы ник выходил сразу из чата, пришлось вернуть старое решение, о выходе будет сообщать движок как это работает и сейчас. На данный момент основное отличие, в логах и в предзагрузке сообщений не будет сообщений о выходе. Сделать их пока не реально, но я думаю с этим уже можно жить. Вообще я бы и сообщения о входе убрал из логов, но как я понял многим они нужны, поэтому хотя бы они будут.

К концу месяца я планирую перевести все чаты на новый движок.
Переводить нужно все чаты, иначе дальнейшее улучшение сервиса не возможно.

20089
Dimitry @Dimitry
Требуется тестирование новой версии на рабочих чатах, жду результаты тестирования.
Все подробности описаны в первом посте.

1163
Денис @Анатолич
Dimitry пишет:

Все подробности описаны в первом посте.[/b][/color]

1. Старые (выкупленные) чаты Будут работать? или все, можно сушить весла?
2. если будут то где получить доступ к измененным файлам и что нужно менять?

20089
Dimitry @Dimitry
> Если используете свой измененный файл functions.php или chat.php - лучше напишите мне лично.

20089
Dimitry @Dimitry
Судя по всему переключение на новую версию почти у всех работает без проблем.
Есть пока только 2 старых проблемных чата со старыми своими PHP скриптами, которые сложно перевести на новый движок, это чат встречи и средиземноморье.

441
Валентин @DjValek
чаты пропали в списке мр

441
Валентин @DjValek
DjValek пишет:

чаты пропали в списке мр

фсе потеряно ватсон

320
Сергей @Brokl
Я думал это только у меня такой глюк)))

441
Валентин @DjValek
Brokl пишет:

Я думал это только у меня такой глюк)))

никлист перестал грузиться и ошибок нет в консоли...короче вернул старый движок!

441
Валентин @DjValek
DjValek пишет:

Brokl пишет:

Я думал это только у меня такой глюк)))

никлист перестал грузиться и ошибок нет в консоли...короче вернул старый движок!

делаю выводы после некоторых проверок...кто то вредный очень! второй чат у меня с новым прогрузился еще лучше чем со старым движком....интересненько!

20089
Dimitry @Dimitry
Максимум через 1-2 недели движок будет перелючен для всех, на главной мпчата уже новый движок.
Так что у кого проблемы, пишем мне лично через Написать и лучше сразу даём тимвивер для проверки проблем.
Почти у всех чатов всё отлично работает.

441
Валентин @DjValek
Dimitry пишет:

Максимум через 1-2 недели движок будет перелючен для всех, на главной мпчата уже новый движок.

а то что чаты не отображаются ето нормально на главной мр?

20089
Dimitry @Dimitry
Отображаются кто перешёл.

Обнаружилась одна проблема, если в браузере включен VPN, то зайти в чат не удаётся, кроме этого данный ник может зависнуть в никлисте.
Решение проблемы пока ищу... И ещё есть недоработка, если открывать чат с разных браузеров (тот же ник), то если включить свою вебкамеру, на другом браузере тоже запускается вебкамера и это может привести к проблемам.