Вышел OpenChatPhp-1.1

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Недавно, - если быть точным - 3 года назад, я начал делать чат на PHP для собственных нужд. Буквально на днях я доработал пару функций и решил его всё-таки выпустить в мир. Технология, которую использует данная система, уже считается устаревшей: PHP (ООП, MVC), AJAX (XMLHttpRequest), HTML5, MYSQLI, CSS3. На одном из каналов Telegram кто-то пошутил и назвал чат ламповым, по аналогии с ламповыми телевизорами. Что тут скажешь?! Метафорически точно и остроумно подмечено! Изначально система задумывалась для замены чата на файлах в движке одной браузерной игры. Основная задача была: сделать максимально простую систему.

В 2022 году считается, что чаты на Ajax уже не делают, но почему-то продолжают делать системы комментариев к блогам, новостям и доскам объявлений. В моем представлении системы, которые называют message board и chat в целом имеют схожую схему работы, а порой вообще отличаются только названием. Система, которая получилась у меня, - что-то среднее между доской сообщений и чатом.

Особенности

1) Система не хранит все сообщения, количество сообщений в базе данных всегда 50 (количество настраивается администратором).

2) Поскольку чат работает без перезагрузки страницы (Ajax), то история сообщений хранится у пользователей. Каждые 30 минут окно перезагружается и стирает историю. Это часть концепции чата: забота о хранении истории перекладывается на пользователя.

3) Чат многоканальный. Есть возможность создавать закрытые каналы. На главной странице отображается только 10 открытых каналов. Есть переключение между каналами с помощью мыши.

4) Ссылки в чате конвертируются. Также отображаются в чате изображения (конвертация ссылок на изображения).

5) Присутствует система выделения текста.

6) Система открытая и не имеет панели управления. Редактировать базу данных предлагается через phpmyadmin. Только каналы можно создавать на лету.

Где может пригодиться подобная система?

1) На системах, где нет необходимости создавать специальные учётные записи пользователей (небольшие офисы в одном здании).

2) На системах, где нет необходимости или возможности использовать интернет-мессенджеры и чаты.

3) Если нужно быстро развернуть сервер для общения и дать доступ десятку-двум пользователям через браузер.

Система протестирована и корректно работает с последними версиями браузеров Firefox и Chrome. Для установки требуется иметь навых работы с phpmyadmin и начальные навыки редактирования кода. Описание системы и установка описаны в сопроводительном файле.

Пример работы чата можно посмотреть здесь: http://comb.org.ru/chat/index.php

Последнюю версию чата можно скачать здесь: https://gitflic.ru/project/dcc0/open/blob?file=OpenChatPhp-1.1.zip

Обложка: отечественный телеграф. Фото из Интернета.

Данная система является открытым ПО, разработанным в России.

Источник: https://habr.com/ru/post/694072/


Интересные статьи

Интересные статьи

Прошел ровно год с момента выхода эмулятора QEMU 5.0, и сейчас разработчики представили новую версию. Проект дает возможность запустить программное обеспечение, подготовленное для одной...
Мы невероятно горды тем, что можем объявить о выпуске Windows Terminal 1.0! Windows Terminal прошел долгий путь с момента своего анонса на Microsoft Build 2019. Как и всегда, вы может...
1С Битрикс: Управление сайтом (БУС) - CMS №1 в России по версии портала “Рейтинг Рунета” за 2018 год. На рынке c 2003 года. За это время БУС не стоял на месте, обрастал новой функциональностью...
Реализация ORM в ядре D7 — очередная интересная, перспективная, но как обычно плохо документированная разработка от 1с-Битрикс :) Призвана она абстрагировать разработчика от механики работы с табл...