RU::12-Примеры::Готовый чат на JavaScript Header: Пример чата на JavaScript ===== Готовый чат на JavaScript для сайта - chat плагин ===== Реализовать чат на html без серверной стороны конечно не возможно. Но не обязательно для каждого чата писать chat server самому, можно воспользоваться готовым решением. И не смотря на то, что это казалось бы очевидно набирается почти 800 запросов "html chat" в месяц и это только к Яндексу. В конце статьи прилагается файл на javascript реализующий простой чат, его достаточно вставить в html код страницы, и чат готов. Вся серверная сторона уже реализована. ===== Готовый движок чата на JavaScript для любого сайта. ===== Как говорилось, выше реализовать html чат без серверной части работать не будет. Для работы чата требуется комет сервер который будет отправлять push уведомления всем участникам чата. Но для этого чата комет сервер предоставляется бесплатно, вам даже регистрироваться там не обязательно. В таком случаи чат будет общий для всех сайтов которые его вставят. Это даже не плохо, особенно для сайтов с небольшой посещаемостью. А те, кто хотят иметь чат только для своего сайта или своей группы сайтов должны [[https://comet-server.ru/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB/10|зарегистрироваться]] и бесплатно получить [[comet:dev_id|идентификатор разработчика]] на comet-server.ru, а затем его указать в коде инициализации чата ( вместо dev_id: 15 указать свой полученный id). ===== Встраиваем чат в html вашего сайта. ===== В HTML код вставляем вот такой скрипт.
Если вы хотите вставить этот чат себе на сайт, но не "как есть", а с некоторыми изменениями, то вероятно вам будет полезна [[comet:simple-chat-example|статья-пример чата похожего на этот чат]] ===== История сообщений для чата ===== Можно до 99 последних сообщений чата загружать из истории комет сервера. Для включения сохранения истории сообщений в канале чата надо выполнить CometQL запрос в online командной строке для CometQL на странице в разделе Real time monitor. INSERT INTO pipes_settings ('name', 'length') VALUES ('web_chat_pipe', 10); ==== Очищение истории сообщений чата ==== Для очищения истории сообщений в чате надо выполнить CometQL запрос в online командной строке для CometQL на странице в разделе Real time monitor. DELETE FROM pipes_messages WHERE name = 'web_chat_pipe'; Обратите внимание на разницу в командной строке CometQL: на страницах с документацией демо доступ для dev_id = 15 а в разделе Real time monitor командная строка для управления вашим личным dev_id ====== Другие реализации чатов ====== В данной статье рассмотрели публичный чат без регистрации. * Готовый [[https://chatlab.pro/|виджет чата для социальной сети]] * Если вам нужен чат для личного общения пользователей между собой (общение в диалогах один на один) то вам больше подойдёт [[comet:star-comet-chat|чат плагин личной переписки между пользователями]] * Есть так же учебный пример [[comet:chat-with-authorization|скрипта чата с авторизацией]] * Ещё один простой пример [[comet:simple-chat-example|чата похожего на этот чат]] Если вы не собираетесь сами разрабатывать уникальный чат с каким-то необычным функционалом, а хотите просто вставить на свой сайт готовый виджет чата то рекомендуем вам ознакомится с [[https://chatlab.pro/|сервисом чатов]], позволяющим всё сделать без программирования.