Как создать свой чат? Где разумнее установить чат.

На сегодняшний день существует два основных способа организации корпоративного чата. Первый из них заключается в использовании наиболее распространенных в нашей стране IM-клиентов: ICQ,QIP, Skype и пр. Главным его достоинством является легкость внедрения и дешевизна. И действительно, что-то проще придумать невозможно: достаточно всем сотрудникам установить клиент и добавить в контакты друг друга. Использование же этих систем вообще бесплатно.

Однако у такого решения есть целый ряд серьезнейших недостатков. Во-первых , в них отсутствуют многие весьма полезные возможности. В частности, во всех системах (за исключением Skype) нет групповых чатов, функции подтверждения прочтения сообщения и пр. Во-вторых , IM-чаты абсолютно неуправляемые в масштабе организации. У каждого сотрудника есть собственный аккаунт, с которым он волен делать все, что угодно. Отсюда возникает проблема контроля переписки сотрудников, доступа к архиву сообщений, создания “корпоративных” номеров и пр.

В-третьих , использование IM-клиентов – потенциальная угроза информационной безопасности компании. Причем речь идет не только о технических моментах (например, риск загрузки инфицированных файлов, переход по опасным ссылкам и пр.), с которыми можно успешно бороться. IM-чаты являются одним из основных каналов утечки конфиденциальной информации, который, ко всему прочему, достаточно плохо поддается контролю со стороны DLP-систем. Особенно это верно в отношении Skype, которая передает трафик в зашифрованном виде. Кроме того, всегда существует риск утери сотрудником контроля над своим аккаунтом в ICQ. Заполучив его, злоумышленник сможет общаться с клиентами компании, реализуя те или иные мошеннические схемы с целью их обмана. Что, в конце концов, крайне негативно отразиться на репутации и бизнесе компании.

Вторым способом организации чата для офиса является использование специального ПО. И хотя это несколько более затратный способ, он избавлен от всех вышеперечисленных недостатков. Ну а дополнительные возможности, которые могут активно использоваться в бизнес-процессах, повышая их эффективность, быстро окупают затраты на внедрение. Естественно, для этого необходимо, чтобы в ПО реализованы все нужные функции. Поэтому к выбору программы для организации корпоративного чата стоит подходить предельно внимательно: чем больше функционал продукта, тем шире его можно будет использовать. При этом необходимо обращать внимание и на другой аспект – а именно на возможности внедрения и администрирования. Интеграция с Active Directory, удаленное управление, возможность масштабирования решения позволяют существенно упростить управление корпоративным чатом, а значит, и уменьшить стоимость владения им.

В качестве примера решения, которое удовлетворяет всем требованиям, можно привести продукт MyChat, представляемый компанией Network Software Solutions. Это с клиент-серверной архитектурой. Это значит, что для обеспечения работы продукта используется специальный сервер, который берет на себя коммуникационные и прочие функции. Клиент-серверный подход является оптимальным для организации корпоративного чата как в небольших, так и в крупных сетях. Он отличается хорошей управляемостью, широкими возможностями и низкой загрузкой сетевых каналов.

В плане функций, предназначенных для конечных пользователей, программе MyChat есть, чем похвастаться. Начать нужно с наличия двух режимов общения : персонального и группового. С первым все очень просто. Два пользователя могут переписываться друг с другом примерно так же, как в ICQ . Групповое общение реализовано в форме каналов – специальных “групп”, подключаться к которым могут либо все, либо только определенные сотрудники организации. При этом каналы могут быть созданы администратором и существовать всегда, или же открываться самими пользователями (у которых есть права на это) при необходимости. Такая гибкость очень удобна на практике. К примеру, можно создать один общий канал для общения всех сотрудников офиса и отдельные каналы для переписки внутри каждого отдела.

В ходе общения пользователи могут применять большой набор различных функций . Среди них можно отметить возможность использования в сообщениях форматирования текста и смайликов, произвольных картинок и ссылок, передачу файлов как напрямую, так и через сервер чата, сохранение истории переписки, игнор-листы, фильтры (антимат, антифлуд) и пр. Фактически, в MyChat реализовано все необходимое для полноценного и комфортного общения сотрудников друг с другом.

Естественно, невозможно представить себе чат для офиса без книги контактов. В MyChat их даже две. В первой приводится полный список всех зарегистрированных в системе пользователей. Причем их можно разбить по отделам, выделив в каждой группе начальника. Это особенно актуально для крупных компаний, в которых сотрудники из разных отделов могут и не знать друг друга. Вторая книга контактов – персональная. У каждого пользователя она своя. В нее можно занести всех людей, с которыми нужно часто общаться.

Помимо этого в рассматриваемом чате для офиса реализован целый ряд дополнительных возможностей . Первая из них – система оповещений . С ее помощью можно передать всем или только некоторым пользователям определенное сообщение и затребовать у них подтверждение прочтения. Это позволяет рассылать приказы для ознакомления, оповещения о проведении собраний и пр. Причем сотрудники уже не смогут сказать, что они не увидели или не прочитали сообщение.

Вторая дополнительная возможность – встроенный FTP-сервер . Его наличие в чате для офиса может показаться странным. Однако на самом деле это очень удобно, особенно, если в компании еще не развернут собственный FTP-сервер. Что он дает? Во-первых, хранилище для записи файлов, причем как общее, доступное для всех пользователей, так и персональное. Во-вторых, он может использоваться для обмена документами (например, на FTP-сервере можно сохранить документы для пользователя, который в данный момент не в сети). В-третьих, FTP-сервер необходим для автоматического обновления клиентов чата (подробнее об этом поговорим чуть позже).

Следующая дополнительная возможность – доска объявлений . На нее можно “повесить” объявление, которое будет видно всем пользователям в указанный промежуток времени. Также можно отметить менеджер учетных записей, который обеспечивает удобное использование клиентов на тех компьютерах, за которыми могут работать разные сотрудники.

Немало функций в MyChat предназначено для увеличения удобства его развертывания и администрирования. Чем у системы больше возможностей в этом плане, тем удобнее ею управлять. А значит, тем меньше совокупная стоимость владения чатом. Отличительной особенностью MyChat является возможность использования в сетях, в том числе и в распределенных, самого разного масштаба, начиная с нескольких и заканчивая тысячами и даже десятками тысяч клиентов, находящихся в разных городах или даже странах. Это обеспечивается целым набором функций администрирования.

Начать нужно со способов установки программ-клиентов. Инсталлировать их можно как вручную, так и автоматически с использованием групповых политик Active Directory . Это же самое можно сказать и об обновлении клиентов. Впрочем, в MyChat существует более удобная реализация этого процесса. В этом чате для офиса есть функция автоматического обновления. При ее использовании клиент обновляется самостоятельно по команде пользователя, которому выдается соответствующее уведомление (при этом используется встроенный FTP-сервер, куда администратор должен предварительно загрузить дистрибутив новой версии). Реализована в , которая способна очень сильно облегчить жизнь ИТ-отделу компании.

Еще одной очень важной особенностью рассматриваемого чата для офиса является собственный скриптовый движок . Для чего он нужен? Этот движок позволяет писать произвольные скрипты, использующиеся для автоматизации разных процессов и интеграции чата с другими корпоративными программными инструментами. Здесь же можно отметить и возможность подключения различных плагинов. Например, плагина для удаленного управления компьютерами пользователей. В сочетании с некоторыми другими возможностями MyChat (отправка скриншотов, технология MyChat Actions и пр.) это позволяет организовать эффективную техническую поддержку пользователей.

Немало внимания уделили разработчики программы безопасности. Весь передаваемый в системе трафик шифруется, что делает бесполезным его перехват. Это позволяет без опаски подключать удаленных пользователей через Интернет. Также можно отметить наличие весьма гибкой системы настройки прав доступа пользователей к возможностям чата. Они устанавливаются по группам, причем администратор может разрешить или запретить практически любую операцию. Это позволяет настраивать чат для офиса точно так, как нужно в каждом конкретном случае.

Отличительной чертой программы MyChat является активное использование веб-технологий . В состав этого продукта входит собственный веб-сервер, который может использоваться для управления этим чатом для офиса. Такой способ администрирования прекрасно дополняет традиционную локальную консоль. Он позволяет управлять сервером чата удаленно со своего рабочего компьютера или вообще из дома через Интернет.

Хотите узнать, как сделать чат на сайте? Нет ничего проще! К моему удивлению оказалось, что установить чат можно за 2-3 минуты! Сразу же делюсь эффективными советами со своими читателями.

Чатиться сегодня стало привычным делом на различных площадках Интернета, включая форумы, порталы, узкоспециализированные и профессиональные сайты. В большинстве своем, для общения посетителей с владельцами ресурсов предназначен большой ассортимент форм обратной связи. А для того, чтобы посетители могли общаться не только с автором, но и друг с другом, отлично подойдет форма чата, установленная на ваших сайтах и блогах.

Для чего нужен чат?

Онлайн-чат — это уникальный способ укрепления доверия между продавцом и покупателем

Онлай-чат — это уникальный способ увеличения продаж

Онлайн-чат — это отличный способ упростить общение со всем миром

Онлайн-чат — это альтернатива телефонного разговора в реальном времени

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

Плюсы и минусы

Прежде всего, рекомендуется устанавливать чат на сайте, посещаемость которого хотя бы имеет 100-150 уникальных посетителей в сутки. В противном случае чат будет пустой, а значит, что присоединяться к общению посетители не станут.

В чате обязательно должен быть администратор. Привычки многих из нас позволяют общаться с частым употреблением нецензурных выражений. А значит, если вы не хотите, чтобы ваш сайт превратился в место для сбора спама и смачных выражений, то в онлайне нужно быть постоянно. Что не под силу, конечно, сделать одному человеку. Следовательно, должно быть два-три человека, обслуживающих чат в течение суток, и поддерживающих общение.

К слову сказать, все, что вебмастер имеет на своем сайте для связи с посетителями: страница контактов, форма обратной связи, гостевая книга, форум — должны поддерживаться в актуальном состоянии постоянно, а не от случая к случаю.

Интерактивный диалог с посетителями предполагает наличие в нем активных пользователей, иначе зашедший на страницу пользователь, моментально сделает вывод, что чат мертвый, а сайт заброшен. Такой результат, думаю, ни однин вебмастер себе не пожелает.

Поэтому, нужно очень хорошо подумать, и решить, для чего на вашем сайте нужен сайт, а организовать его будет совсем не сложно.

Как сделать чат?

Итак, переходим на сервис по созданию чата chatadelic.net , регистрируемся, и нажимаем на вкладку с зеленым плюсом «Создать чат». Далее даем название своему чату, вписываем адрес сайта, где он будет находиться, и получаем HTML-код сайта, который можно поставить на страницу сайта.

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

Чат можно установить в том месте, где он будет наиболее заметен: это может быть главная страница, на странице статьи, как в моем случае, отображаться в виджете, или футере сайта. Не забудьте написать правила поведения для тех, кто будет пользоваться вашим чатом. Это поможет избежать многих недоразумений в общении.

Основные преимущества:

Это очень удобно!

Усиливается поведенческий фактор, так как увеличивается время, проведенное пользователем на сайте.

Чат привлекает людей, которые не любят оставлять , а предпочитают общаться в аьске, используя элемент реального времени. Надо иметь ввиду, что не все пользователи умеют писать комментарии или знают свою электронную почту))

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

Как раскрутить чат?

Безусловно, если в этом есть необходимость, то следует воспользоваться всеми известными способами и методами продвижения в Интернете, так как чат вы делаете не для себя одного:

  • Вы можете продвигать чат с помощью данного сервиса, оплатив размещение своего чата на главной странице сайта с посещаемостью 63000 посетителей в сутки!!! Условия читайте в разделе «Раскрутка».
  • Расскажите о своем чате в социальных сетях, причем не один раз. Обязательно найдутся желающие принять участие в активном диалоге по теме, близкой их интересам.
  • Разместите виджет чата на видном месте своего сайта.
  • Устройте конкурс на своем сайте, к примеру: «Кто приведет больше пользователей в чат, получит право модерирования чатом на 1 неделю»
  • Применяйте косвенную рекламу чата на чужих ресурсах: в каталогах, форумах, сайтах друзей.
  • Ниже вы можете увидеть, как выглядит чат на сайте. Мне его, к сожалению, пришлось убрать с сайта, так как скорость загрузки страницы значительно увеличилась.

    Тесное взаимодействие со своими клиентами всегда было залогом построения успешных взаимоотношений и продаж ваших или товаров. Становитесь еще на один шаг ближе к вашим посетителям, используя эффективный инструмент — онлайн-чат. С того момента, как вы узнали, как сделать чат на сайте, до момента его появления на вашем сайте, может пройти всего несколько минут. Но результат прямого диалога со своими посетителями вы сможете оценить немного позже. Станьте реальными консультантами для своих клиентов, и продажи ваших товаров и услуг, благодаря выстроенному вами доверию, вырастут в несколько раз. Желаю вам удачи!

    В этом уроке мы будем создавать простое приложение веб-чата с помощью PHP и jQuery. Утилита такого типа прекрасно подойдет для системы онлайн-поддержки вашего сайта.

    Введение

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

    Шаг 1: HTML разметка

    Мы начнем этот урок с создания нашего первого файла index.php.

    Chat - Customer Module

    Welcome,

    Exit Chat

    • Мы начнем наш html с обычных DOCTYPE, html, head, и body тагов. В таг head мы добавим наш заголовок и ссылку на нашу таблицу стилей css (style.css).
    • Внутри тага body, мы структурируем наш макет внутри блока - обертки #wrapper div. У нас будет три главных блока: простое меню, окно чата и поле ввода нашего сообщения; каждый со своим соответствующим div и id.
      • Блок меню #menu div будет состоять из двух абзацев. Первый будет приветствием пользователю и поплывет налево, а второй будет ссылкой на выход и поплывет направо. Мы также включим блок div для очистки элементов.
      • Блок чата #chatbox div будет содержать лог нашего чата. Мы будем загружать наш лог из внешнего файла с использованием ajax-запроса jQuery.
      • Последним пунктом в нашем блоке-обертке #wrapper div будет наша форма, которая будет включать в себя текстовое поле ввода для сообщения пользователя и кнопку отправки.
    • Мы добавляем наши скрипты последними, чтобы грузить страницу быстрее. Сначала мы вставим ссылку Google jQuery CDN, так как в этом уроке мы будем использовать библиотеку jQuery. Наш второй таг скрипта будет там, где мы будем работать. Мы загрузим весь наш код после того, как документ будет готов.
    Шаг 2: Создание стиля CSS

    Теперь мы добавим немного css, чтобы заставить наше приложение чата выглядеть лучше, чем стиль браузера по умолчанию. Код, указанный ниже будет добавлен в наш файл style.css.

    /* CSS Document */ body { font:12px arial; color: #222; text-align:center; padding:35px; } form, p, span { margin:0; padding:0; } input { font:12px arial; } a { color:#0000FF; text-decoration:none; } a:hover { text-decoration:underline; } #wrapper, #loginform { margin:0 auto; padding-bottom:25px; background:#EBF4FB; width:504px; border:1px solid #ACD8F0; } #loginform { padding-top:18px; } #loginform p { margin: 5px; } #chatbox { text-align:left; margin:0 auto; margin-bottom:25px; padding:10px; background:#fff; height:270px; width:430px; border:1px solid #ACD8F0; overflow:auto; } #usermsg { width:395px; border:1px solid #ACD8F0; } #submit { width: 60px; } .error { color: #ff0000; } #menu { padding:12.5px 25px 12.5px 25px; } .welcome { float:left; } .logout { float:right; } .msgln { margin:0 0 2px 0; }

    В вышеуказанном css нет ничего особенного, кроме того факта, что некоторые id или классы, для которых мы устанавливаем стиль, будут добавлены немного позже.

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

    Шаг 3: Используем PHP, чтобы создать форму входа.

    Теперь мы реализуем простую форму, которая будет спрашивать у пользователя его имя, перед тем, как пустить его дальше.

    Функция loginForm(), которую мы создали, состоит из простой формы входа, которая спрашивает у пользователя его/ее имя. Затем мы используем конструкцию if else, чтобы проверить, ввел ли пользователь имя. Если человек ввел имя, мы устанавливаем его, как $_SESSION["имя"]. Так как мы используем сессию, основанную на cookie, чтобы хранить имя, мы должны вызвать session_start() перед тем, как что-нибудь выводить в браузер.

    Есть одна вещь, на которую вы возможно захотите обратить особое внимание - то, что мы использовали функцию htmlspecialchars(), которая конвертирует специальные символы в HTML сущности, тем самым защищая имя переменной, чтобы оно не стало жертвой межсайтового скриптинга (XSS). Мы также добавим эту функцию позже к текстовой переменной, которая будет опубликована в логе чата.

    Отображение формы входа

    Для того, чтобы показать форму логина в случае, если пользователь не вошел в систему, и следовательно, не сессия не создалась, мы используем другую инструкцию if else вокруг блока-обертки #wrapper div и тагов скрипта в нашем исходном коде. В противоположном случае, если пользователь вошел в систему и создал сессию, этот код спрячет форму входа и покажет окно чата.

    Welcome,

    Exit Chat

    // jQuery Document $(document).ready(function(){ });

    Приветствие и меню выхода из системы

    Мы еще не закончили создавать систему входа для этого приложения чата. Нам еще нужно дать пользователю возможность выйти из системы и закончить сессию чата. Как вы помните, наша исходная HTML разметка включала в себя простое меню. Давайте вернемся назад и добавим некоторый PHP код, который придаст меню больше функциональности.

    Прежде всего, давайте добавим имя пользователя в сообщение приветствия. Мы сделаем это, выводя сессию имени пользователя.

    Welcome,

    Для того, чтобы позволить пользователю выйти из системы и завершить сессию, мы прыгнем выше головы и кратко используем jQuery.

    // jQuery Document $(document).ready(function(){ //If user wants to end session $("#exit").click(function(){ var exit = confirm("Are you sure you want to end the session?"); if(exit==true){window.location = "index.php?logout=true";} }); });

    Код jquery, приведенный выше просто показывает диалог подтверждения, если пользователь кликнет по ссылке выхода #exit. Если пользователь подтвердит выход, тем самым решив закончить сессию, мы отправим его в index.php?logout=true. Это просто создаст переменную с именем logout со значением true. Мы должны перехватить эту переменную с помощью PHP:

    If(isset($_GET["logout"])){ //Simple exit message $fp = fopen("log.html", "a"); fwrite($fp, "User ". $_SESSION["name"] ." has left the chat session.
    "); fclose($fp); session_destroy(); header("Location: index.php"); //Redirect the user }

    Теперь мы увидим, существует ли get переменная "logout", используя функцию isset(). Если переменная была передана через url, такой, как ссылка, упомянутая выше, мы переходим к завершению сессии пользователя с текущим именем.

    Перед уничтожением сессии пользователя с текущим именем с помощью функции session_destroy() мы хотим выводить простое сообщение о выходе в лог чата. В нем будет сказано, что пользователь покинул сессию чата. Мы сделаем это, используя функции fopen(), fwrite() и fclose(), чтобы манипулировать нашим файлом log.html, который, как мы увидим позднее, будет создан в качестве лога нашего чата. Пожалуйста, обратите внимание, что мы добавили класс "msgln" в блок div. Мы уж определили стиль css для этого блока.

    Проделав это, мы уничтожаем сессию и перенаправляем пользователя на ту же страницу, где появится форма входа в систему.

    Шаг 4: Поддержка пользовательского ввода данных

    После того, как пользователь подтвердил свои действия в нашей форме, нам нужно захватывать его ввод с клавиатуры и писать его в лог нашего чата. Для того, чтобы сделать это, мы должны использовать jQuery и PHP, чтобы работать синхронно на стороне сервера и на стороне клиента.

    jQuery

    Практически все, что мы собираемся делать с jQuery для обработки наших данных, будет вращаться вокруг запроса на jQuery post.

    //If user submits the form $("#submitmsg").click(function(){ var clientmsg = $("#usermsg").val(); $.post("post.php", {text: clientmsg}); $("#usermsg").attr("value", ""); return false; });

  • Перед тем, как мы что-то начнем делать, мы должны захватить пользовательский ввод, или то, что он напечатал в поток ввода #submitmsg. Этого можно достигнуть функцией val(), которая берет значение, установленное в поле формы. Теперь мы сохраняем это значение в переменную clientmsg.
  • Вот и наступает самая важная часть: запрос jQuery post. Она отправляет запрос POST в файл post.php, который мы создадим через мгновение. Он отправляет ввод клиента, или то, что было сохранено в переменную clientmsg.
  • В конце мы очищаем ввод #usermsg, очищая атрибут значения.
  • Пожалуйста обратите внимание, что код, указанный выше, пойдет в наш таг скрипта, где мы поместили jQuery код выхода из системы.

    PHP - post.php

    На данный момент мы имеем данные POST, отправляемые в файл post.php каждый раз, когда пользователь отправляет форму и посылает новое сообщение. Наша задача теперь захватить эти данные и записать их в лог нашего чата.

  • Прежде чем мы что-либо сделаем, мы должны начать файл post.php с помощью функции session_start(), так как мы будем использовать сессию по имени пользователя в этом файле.
  • Используя логическую isset, мы проверим, существует ли сессия для "name", перед тем, как что-то делать дальше.
  • Теперь мы захватим данные POST, которые jQuery послал в этот файл. Мы сохраним эти данные в переменную $text.
  • Эти данные, так же, как и вообще все данные, вводимые пользователем, будут храниться в файле log.html. Чтобы сделать это, мы откроем файл в режиме "a" функции fopen, который согласно php.net открывает файл только для записи; помещает указатель файла на конец файла. Если файл не существует, попытаемся создать его. Затем мы запишем наше сообщение в файл, используя функцию fwrite().
    • Сообщение, которое мы будем записывать, будет заключено внутри блока.msgln div. Он будет содержать дату и время, сгенерированную функцией date(), сессию имени пользователя и текст, которые также будет окружен функцией htmlspecialchars(), чтобы избежать XSS.

    И наконец, мы закрываем наш файл с помощью fclose().

  • Шаг 5: Отображение содержимого лога чата (log.html)

    Все, что пользователь разместил, обработано и опубликовано с помощью jQuery; оно записано в лог чата с помощью PHP. Единственное, что осталось сделать - это показать обновленный лог чата пользователю.

    Чтобы сэкономить нам немного времени, мы предварительно загрузим лог чата в блок #chatbox div, как если бы он что-то содержал.

    Мы используем процедуру, похожую на ту, что мы использовали в файле post.php, но на этот раз мы только читаем и выводим содержимое файла.

    Запрос jQuery.ajax

    Запрос ajax - это ядро всего, что мы делаем. Этот запрос не только позволяет нам посылать и принимать данные через форму без обновления страницы, но также и позволяет нам обрабатывать запрошенные данные.

    //Load the file containing the chat log function loadLog(){ $.ajax({ url: "log.html", cache: false, success: function(html){ $("#chatbox").html(html); //Insert chat log into the #chatbox div }, }); }

    Мы завернем наш ajax запрос в функцию. Вы увидите, зачем, прямо сейчас. Как вы можете видеть выше, мы использовали только три из объектов запроса jQuery ajax.

    • url : Строка URL для запроса. Мы используем имя файла лога нашего чата log.html.
    • cache : Это предотвратит кэширование нашего файла. Это обеспечит нам то, что всегда, когда мы посылаем запрос, мы будем иметь обновленный лог чата.
    • sucess : Это позволит нам прикрепить функцию, которая передаст запрошенные нами данные.

    Как вы видите, затем мы перемещаем запрошенные нами данные (html) в блок #chatbox div.

    Автопрокрутка

    Как мы, возможно, видели в других приложениях чатов, содержимое автоматически прокручивается вниз, если контейнер лога чата (#chatbox) переполняется. Мы воплотим простую и похожую возможность, которая будет сравнивать высоту полосы прокрутки контейнера до и после того, как мы выполним ajax запрос. Если высота полосы прокрутки стала больше после запроса, мы используем эффект анимации jQuery, чтобы прокрутить блок #chatbox div.

    //Load the file containing the chat log function loadLog(){ var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20; //Scroll height before the request $.ajax({ url: "log.html", cache: false, success: function(html){ $("#chatbox").html(html); //Insert chat log into the #chatbox div //Auto-scroll var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20; //Scroll height after the request if(newscrollHeight > oldscrollHeight){ $("#chatbox").animate({ scrollTop: newscrollHeight }, "normal"); //Autoscroll to bottom of div } }, }); }

    • Сначала мы сохраним высоту полосы прокрутки блока #chatbox div в переменную oldscrollHeight перед выполнением запроса.
    • После того, как наш запрос вернет успех, мы сохраним высоту полосы прокрутки блока #chatbox div в переменную newscrollHeight.
    • Затем мы сравним высоту полосы прокрутки в обеих переменных, используя конструкцию if. Если newscrollHeight больше, чем oldscrollHeight, мы используем эффект анимации, чтобы прокрутить блок #chatbox div.
    Постоянное обновление лога чата

    Теперь может возникнуть вопрос, как часто мы будем обновлять новые данные, переданные между пользователями. Или перефразируя вопрос, с какой регулярностью мы будем отправлять постоянные запросы на обновление данных?

    SetInterval (loadLog, 2500); //Reload file every 2500 ms or x ms if you wish to change the second parameter

    Ответ на наш вопрос находится в функции setInterval. Эта функция будет запускать нашу функцию loadLog() каждые 2,5 секунды, которая будет запрашивать обновленный файл и делать автопрокрутку блока.

    Закончили

    Мы закончили! Я надеюсь, что вы изучили, как работает базовая система чата, и, если у вас есть какие-либо пожелания, я с радостью их приветствую. Это максимально простая система чата, которую вы можете создать как приложение чата. Вы можете оттолкнуться от нее и построить множественные чат комнаты, добавить админку, эмотиконы и т.д. Здесь ваш предел - это небо.

    Ниже привожу несколько ссылок, которые вы возможно захотите посмотреть, если задумаетесь о расширении этого приложения чата:

    • Защитите ваши формы ключами форм - избегайте XSS (межсайтового скриптинга) и подделок межсайтовых запросов.
    • Отправка формы без обновления страницы с использованием jQuery - расширьте наш ajax запрос
    • Как делать AJAX запросы на чистом Javascript - изучите, как работает кухня запросов на чистом javascript.
    • Следите за нами на

    Чат – это страничка в интернете, позволяющая общаться одновременно со многими пользователями. Их великое множество по всей всемирной паутине. Есть чаты в локальных сетях, в организациях, есть пользователи, создающие чаты для себя и своих друзей, чтобы общаться без посторонних. Это очень удобно для обсуждения какого-либо совместного мероприятия.

    Инструкция
  • Для создания чата для начала выберите сайт, который предоставляет услуги бесплатной регистрации чата. В интернете сейчас есть масса таких ресурсов, например, http://cbox.ws/getone.php. Перед тем как создать свой чат, придумайте для него название, которое бы заинтересовало пользователей и было бы не занятым на ресурсе, который вы выбрали.
  • Пройдите процедуру регистрации на ресурсе. Для этого нужно выбрать команду «создать свой чат» или «регистрация» (sign up) и заполнить поля формы. В первую очередь, это название для вашего чата - оно будет подставлено перед именем ресурса, предоставляющего услугу регистрации.
  • Заполните поле «адрес электронной почты» (Email address). Адрес электронной почты нужен для активации вашего чата. На него придет специальное письмо, в котором вам будет предложено перейти по ссылке, чтобы подтвердить создание чата.
  • Далее внесите в поле пароль для вашего чата. С его помощью вы будете заходить как его администратор и управлять им. Поле «пароль» (Password) заполняется дважды для того, чтобы избежать ошибок.
  • Выберите язык вашего чата и стиль. Разные ресурсы предлагают различные стили оформления. Так что вы можете сделать свой чат и оформить его по своему вкусу. Обязательно поставьте галочку в поле «Ознакомлен с правилами». Далее, когда все поля заполнены, нажмите кнопку «зарегистрироваться» или «создать чат» (create my chat).
  • После регистрации зайдите в систему под своим логином и паролем и выберите панель управления чатом. Она содержит множество инструментов управления, например, выбор шаблона чата, управление дизайном, модерацией и пользователями (удаление и добавление, переименование). Чтобы сделать свой чат, мало его зарегистрировать. Вам понадобится базовое знание языка Html, чтобы настроить внешний вид чата по своему усмотрению.
  • Ни для кого не секрет, что социальная сеть ВКонтакте, как и любой другой аналогичный сайт, существует для того, чтобы пользователи могли общаться между собой без существенных ограничений. Вследствие этого, а также из-за существенного роста популярности различных сообществ, было разработано специальное дополнение к основному функционалу сайта, открывающее возможности создания многопользовательского чата для участников какого-либо паблика.

    Сразу же обратите внимание на то, что организовать многопользовательский диалог может любой человек, являющийся полноправным администратором сообщества. При этом, безусловно, в группе должны быть люди, которые будут в подобной беседе принимать участие.

    Также важно заметить, что беседа в сообществе является в каком-то роде аналогом схожего функционала в рамках системы обмена моментальными сообщениями. Однако, если сравнивать обычные беседы и чат, то в глаза сразу же бросаются радикальные отличия в плане базового инструментария.

    Создаем чат

    Если судить о функционале беседы в группе ВК в целом, то можно с уверенностью сказать, что подобное приложение стоит активировать далеко не во всех сообществах. Связано это с тем, что подобный универсальный диалог, принять участие в котором могут совершенно любые пользователи VK.com, нуждается в постоянном контроле, сложность которого прогрессивно возрастает вместе с численностью участников паблика.

    Рекомендуется перед активацией данной возможности для большого количества пользователей самостоятельно изучить принцип работы каждого элемента чата. За счет такого подхода вы отнюдь не лишний раз закрепите навыки управления подобным диалогом.

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

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

    Настраиваем чат

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

    Также, обратите внимание на подписи рядом с изображением приложения. В частности, это касается надписи «Скопировать ссылку» , благодаря которой в буфер обмена Виндовс будет скопирована текстовая ссылка на только что созданный чатик.

    Как вы могли заметить, напоследок осталась всего лишь одна ссылка «Настройки» . Кликнув на нее, вы перейдете к окну активации диалога с единственной говорящей за себя кнопкой.

    После активации чата произойдет автоматическое перенаправление в данное приложение.

  • Основное поле предназначено непосредственно для написания и чтения сообщений.
  • При первом посещении приложения вы получите уведомление, позволяющее подписаться на оповещения этой беседы. Рекомендуется разрешить данному дополнению отправлять вам уведомления.

  • С правой стороны от основной области находится список участников и две кнопки для управления приложением.
  • Кликнув по кнопке «Уголок админа» , вам будет представлена максимально детальная инструкция по управлению чатом.
  • Открыв «Настройки чата» , вам будут представлены дополнительные четыре вкладки настроек.
  • Пункт «Общие настройки» полностью оправдывает свое наименование, так как в этом разделе располагаются исключительно основные параметры, например, видимость. Кроме того, именно тут вам предоставляет возможность добавить ссылку на видеотрансляцию, а также специализированный текст, коим может выступать краткий свод правил поведения в данном чате.
  • Следующий раздел «Руководители» позволяет вам предоставить какому-либо участнику права руководителя, путем введения ссылки на его страницу.
  • Пункт настроек «Черный список» позволяет сделать тоже самое, что и одноименная функция социальной сети, то есть, занести какого-либо пользователя, даже если этот человек соответствует требованиям посещения чата или является руководителем, в список исключений.
  • Завершающий, четвертый раздел параметров мультидиалога является наиболее примечательным, так как именно здесь вы можете активировать уникальную возможность приложения – автоматический фильтр нецензурных выражений. Также вам предоставляется возможность установить параметры обработки ссылок, отправленных через форму сообщения.
  • Помимо всего названного, обратите внимание на центральную надпись в пустом центральном окне. Кликните по ссылке «Рассказать о чате в сообществе» , чтобы оставить прямой адрес вашего мультидиалога на стене группы.
  • На этом моменте ознакомление с настройками и процесс выставления комфортабельных параметров, можно считать законченными. При использовании данного приложения не забывайте, что исключительно руководитель сообщества имеет доступ ко всем возможностям.