Light-Chat by Sander для DLE

Light-Chat by Sander

Light-Chat by Sander

Рад наконец-то представить вашему вниманию мой новый модуль. Думаю лишних слов предварительного описания не надо, все и так ясно. Это чат! Просто чат, ничего лишнего.
В этом чате я постарался объединить все самое лучшее со всех ныне существующих чатов, и смею надеяться, у меня это получилось.
Пример работы чата вы можете увидеть на демо сайте.



Light-Chat by Sander

Так выглядит основное окно чата в его стандартном режиме работы. Это вид под аккаунтом администратора

Light-Chat by Sander

Опционально можно отключить вывод аватарок. Вид от гостя.

Light-Chat by Sander

Список возможных действий админа. При разрешенном гостевом входе кнопка "Бан" не отображается. Забанить можно только авторизованного пользователя на сайте.

Light-Chat by Sander

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

Light-Chat by Sander

Окно редактирования сообщения.

Light-Chat by Sander

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

Light-Chat by Sander

Своя, расширенная палитра цветов.

Light-Chat by Sander

Окно вставки ссылки или изображения в чат.

Light-Chat by Sander

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

Light-Chat by Sander

Архив в окне с постраничной навигацией на AJAX.

Light-Chat by Sander

Форма ввода сообщения. Внизу отображается количество символов, сколько осталось для ввода.

Light-Chat by Sander

Выпадающее меню админам и редакторам чата. Пункт настроек виден только админу.

Light-Chat by Sander

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

Light-Chat by Sander

Light-Chat by Sander

Самая интересная чать описания - настройки чата :)
Ключ активации - у модуля идет привязка к домену. Без ключа чат работать не будет.
Группы редакторов - список ID групп пользователей. Которым доступно редактирование и удаление сообщений, а так же кому доступно банить других пользователей, админа забанить нельзя :).
Интервал - частота обновления окна чата. Не желательно ставить очень маленький промежуток. Оптимально будет 15 сек и больше.
Отключение чата при бездействии - через сколько минут бездействия чат перейдет в режим ожидания.
Антифлуд - дабы не флудили добавлен параметр времени ожидания между добавляемым сообщениями
Количество сообщений - количество сообщений отображаемых в окне чата.
Минимальная длина сообщения и Максимальная длина сообщения - надеюсь в дополнительном описании не нуждаются.
Запретить индексацию чата - Если этот параметр включен, то в исходном коде страницы не будет отображаться ни одного сообщения, чат будет работать полностью на AJAX.
Включить кеширование - настоятельно рекомендую использовать кеширование. У себя я могу позволить его выключить потому, что посещалка нулевая.
Показывать аватарку - При включенном параметре немножко утяжеляется запрос и собственно в чате отображается аватарка автора.
Фильтр слов - включает фильтр слов. При этом используется как стандартная база слов в DLE так и собственные в чате.
Свой список фильтр слов - действует при включенном фильтре слов.
Гостевой допуск - разрешает гостям писать сообщения в чате
Имя гостя - имя гостя, если им разрешено оставлять сообщения в чате
Суффикс имени гостя - чтобы как-то уникализировать имена гостей и хоть как-то отличать их при переписке, к их имени можно добавлять суффикс в виде последней цифры его IP адреса.
Архив - включает возможность вывода архива. При выключенном архиве кнопки в панели нету.
Доступ групп в архив - список ID групп пользователей, которые могут просматривать архив сообщений.
Количество сообщений в архиве - количество сообщений отображаемых на одной странице архива.
BB-теги - включает панель тегов и включает обработку этих самых тегов.
Разрешить ссылки - дает возможность использовать теги leech а так же перехватывает прямые ссылки в тексте сообщения. Если запретить использование ссылок, то кнопка в панели не отображается.
Разрешить картинки и Разрешить изменение цвета - по аналогии с leech.
Ну а ниже, собственно, три списка трех групп смайликов.

Подробнее с чатом вы сможете ознакомиться непосредственно на демо странице (ссылка в начале).
Версии DLE: 9.0 и старше

Для работы модуля - требуется ionCube Loader.
Лицензия выдается под все сайты одного клиента, но не более 5и (нужно подтвердить права собственности на домен).
Остальные лицензии по 5wmz.

Стоимость модуля 10wmz

Для связи со мной:
ICQ: 404-037-556
E-Mail: olalod@mail.ru
Skype: Sander8804

С уважением,
Олег Александрович a.k.a. Sander
Комментарии: (22)
  1. foto
    Клиент 28 февраля 2014 19:24 #
    Ждем-с.
    Хочу приобрести
    0
  2. foto
    Клиент 28 февраля 2014 20:20 #
    Приобрел. Отличный чат. Очень высокая скорость работы.
    Простая установка. Удобная админка. В общем, если решитесь взять на замену текущего вашего чата или же просто необходим чат на ваш вебресурс.
    Вы сделаете правильный выбор, выбрав LightChat ;)
    +1
  3. foto
    Клиент 2 марта 2014 06:48 #
    На всю ширину страницы легко будет растянуть его?
    Редактировать свои сообщения от ошибок пользователи могут какое то время ?
    0
    1. foto
      Администратор 2 марта 2014 17:14 #
      Можно. http://d101.sandev.pro/chat.html
      +1
  4. foto
    Посетитель 20 ноября 2014 13:51 #
    I want to know why this module only can be purchased by Russian speaking...I don't speak Russian but I want to buy this module but not response from icq, email...is this the sign for not provide any supports after purchased as well?
    0
    1. foto
      Посетитель 20 ноября 2014 13:52 #
      All I asked was just webmoney purse so I can send you money, that's all I ask unless that's too much to answer.
      0
  5. foto
    Клиент 27 октября 2017 15:04 #
    Здравствуйте, а если как сделать, чтобы можно было посмотреть, например, правила чата в popup окне с тем же дизайном, что и окна в модуле?
    0
    1. foto
      Администратор 29 октября 2017 21:46 #
      Это будет несколько проблематичо.
      Лучше используйте стандартные .dialog() окна. Их внешний вид, кстати, можно относительно легко настроить аналогичным образом как и в чате (собственно у меня на сайте такой же стиль).
      0
  6. foto
    Гость 5 февраля 2018 13:17 #
    Добрый день, хотелось бы приобрести модуль, будет ли работать с 12 версией DLE, и по какому адресу можно демку посмотреть?
    0
    1. foto
      Администратор 6 февраля 2018 11:47 #
      Демо сайт, DLE 12.0
      https://auto.sandev.pro/
      0
  7. foto
    Гость 9 февраля 2018 14:19 #
    Устраивает, по какой ссылке покупать, что бы с 12 версией работало?
    0
    1. foto
      Администратор 9 февраля 2018 14:40 #
      0
  8. foto
    VIP 23 марта 2018 12:52 #
    Как вывести в чате имя группы пользователя?
    0
    1. foto
      Администратор 23 марта 2018 18:05 #
      engine/modules/light_chat/init.php
      Найти строку:
      global $_IP,$db,$member_id,$allow_edit,$config,$_TIME,$PHP_SELF,$is_logged;

      Заменить на:
      global $_IP,$db,$member_id,$allow_edit,$config,$_TIME,$PHP_SELF,$is_logged,$user_group;


      Ниже найти код шаблона сообщения:
      		<li data-id="{$row['id']}" class="lc_chat_li{$foto_class}{$guest_class}">
      			{$foto}
      			<a {$go_page} {$user_link} class="lc_chat_li_autor lc_group_{$row['user_group']}" title="Ответить">{$row['name']}</a>
      			{$page_id_text}
      			<div class="lc_chat_li_date">{$row['date']}</div>
      			<div class="lc_chat_li_text" id="lc_text_{$row['id']}">{$row['text']}</div>
      			<ul class="lc_chat_li_act">{$data_act}</ul>
      		</li>


      В желаемом месте вставить:
      {$user_group[$row['user_group']]['group_name']}
      0
      1. foto
        VIP 27 марта 2018 20:16 #
        Я так пробовал, не работает.
        0
        1. foto
          Администратор 27 марта 2018 20:24 #
          Так же открыть engine/modules/light_chat/ajax/index.php
          Найти строку:
          @header( "Content-type: text/html; charset=" . $config['charset'] );

          После нее вставить:
          $user_group = get_vars( "usergroup" );
          if (!$user_group) {
          	$user_group = array ();
          	$db->query( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );
          	while ( $row = $db->get_row() ) {
          		$user_group[$row['id']] = array_map('stripslashes', $row);
          	}
          	set_vars( "usergroup", $user_group );
          	$db->free();
          }
          +1
          1. foto
            VIP 27 марта 2018 21:01 #
            Во я тормоз, это же можно было сделать через CSS
            .lc_chat_list .lc_chat_li .lc_group_4:after {
                content: "пользователь";
            }

            Но всё равно спасибо.
            0
  9. foto
    VIP 27 марта 2018 21:42 #
    Возможно как-то дату выводить по отдельности?
    27 мар 2018 - одним тегом
    11:34 - другим

    или

    27 мар 2018 <br> 11:34

    		if(date("Ymd",$_TIME)==date("Ymd",$row['date'])) $row['date'] = date("H:i",$row['date']);
    		else $row['date'] = langdate("j M Y H:i",$row['date']);
    0
    1. foto
      VIP 27 марта 2018 22:27 #
      Сделал так.
      $row['date1'] = langdate("d.m.Y",$row['date']);
      $row['date2'] = langdate("H:i",$row['date']);
      
      и
      
      {$row['date1']}<br>{$row['date2']}
      

      Но чёт вроде не то
      0
  10. foto
    Клиент 18 июля 2018 14:36 #
    На DLE 13 попрёт? Планирую купить.
    0
    1. foto
      Администратор 18 июля 2018 14:37 #
      +1
      1. foto
        Клиент 18 июля 2018 14:43 #
        Отлично, спасибо за ответ.
        0
Добавить комментарий
  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.