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и (нужно подтвердить права собственности на домен).
Остальные лицензии по 2wmz.

Стоимость модуля 10wmz
Купить модуль: shop.sandev.pro


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

С уважением,
Олег Александрович a.k.a. Sander
Комментарии: (47)
  1. foto
    Клиент 28 февраля 2014 19:24 #
    Ждем-с.
    Хочу приобрести
    0
  2. foto
    Клиент 28 февраля 2014 20:20 #
    Приобрел. Отличный чат. Очень высокая скорость работы.
    Простая установка. Удобная админка. В общем, если решитесь взять на замену текущего вашего чата или же просто необходим чат на ваш вебресурс.
    Вы сделаете правильный выбор, выбрав LightChat ;)
    +2
  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
  11. foto
    Клиент 27 ноября 2018 12:45 #
    Privėt,

    Does it support DLE v13.1 ?
    0
    1. foto
      Администратор 27 ноября 2018 13:40 #
      Yes. It is.
      0
  12. foto
    Клиент 25 марта 2019 03:05 #
    Здравствуйте Админ. Пару вопросов;
    1) можно сделать, чтоб последнее сообщение появлялось внизу, а не наверху?
    2) есть триальная версия, чтоб попробовать установить и если нормально чат вписался в шаблон и только потом его купить?
    0
    1. foto
      Администратор 25 марта 2019 17:40 #
      1. Да, этот функционал был добавлен в версии 1.2.1
      В этом обновлении добавлен только одна небольшая возможность. Возможность разворачивать сообщения чата. Чтобы новые сообщения выводились снизу.

      2. Нет, демо версии нету.
      Если хотите просто примерить html - можете просто скопировать сфомированный html код и стили с демо сайта http://auto.sandev.pro/
      Грубо говоря сделать RIP шаблона чата.
      0
      1. foto
        Клиент 25 марта 2019 19:30 #
        Сори, тупанул по "1" пункту (вроде вчера всё прочитал и незаметил что в версии 1.2.1 это уже есть).

        Второстепенный вопрос:
        Сейчас у меня пока всего один домен, но в будующем я могу ещё один сайт на dle запилить, а может даже у первого придётся сменить домен. Я могу расчитывать на то, что потом вы мне дадите бесплатно ключ активации?
        0
        1. foto
          Администратор 25 марта 2019 21:32 #
          Я могу бесплатно выдать ключ под явно тестовый домен.
          Но ведь в комплекте с модулем идет 5 бесплатных лицензий.
          0
      2. foto
        Клиент 25 марта 2019 19:33 #
        Сейчас уже вышло обновление dle 13.2 и я скоро буду обновлятся. Вы тестировали этот чат на 13.2?
        Думаю должно заработать, но спрошу на всякий случай :)
        0
        1. foto
          Администратор 25 марта 2019 21:36 #
          Проверил на 13.2
          Все норм.
          0
      3. foto
        Клиент 25 марта 2019 19:47 #
        Ещё вопросик:
        Есть возможность самому перевести весь текст с руского на английски, например "Я уже вернулся", всплывающие подсказки при наведении мышки "Ответить" , всплывающие подсказки bb-code "Изображение" "Вставка видео" и т.д.?
        Или в скрипте всё закодировано и нет возможности самому перевести на англ ?
        0
        1. foto
          Администратор 25 марта 2019 21:38 #
          Все тексты находятся в открытом виде. Частично в php файлах, частично в JS файле.
          0
  13. foto
    Клиент 25 марта 2019 19:56 #
    Было бы клёво если его можно было свернуть в сплоирер и чтоб он это в кукак запоминал. Типо кто не разговорчив тот свернул его и места на экране чат не занимает :)
    0
    1. foto
      Администратор 25 марта 2019 21:42 #
      Да, такое легко реализуется.
      Делаете любой контейнер и прописываете код управления видимости этого контейнера. А уже внутрь него прописываете код подключения модуля.
      плюсы: относительная простота.
      минусы: чат продолжит работать в фоновом режиме.
      Хотя можно заморочиться и прописать код, который будет искусственно переводить чат в режим "оффлайн" когда управляющий контейнер свернут/скрыт.
      0
      1. foto
        Клиент 25 марта 2019 22:03 #
        И если б ещё это в кукак у всех поситителей (гости, зарегистрированные и т.д.) запоминалось, чтоб каждый раз при заходе на сайт(или обновления страницы) ненадо было его сворачивать.
        Я далёк от програмирования и что такое контейнер даже не знаю.
        Сложно ли, для вас будет реализовать всё это прям в этом модуле чата (типо версия 1.2.2)?
        Чтоб только мод установить и там уже всё это есть (сплоер, куки, автоматический офлайн при свёрнутом).

        P.S. Как я понимаю, что чату всёравно сколько пользователей на сайте, хоть 5 человек хоть 5000 (если к примеру никто не пишет ничего в чат на данный момент), нагрузка ведь будет одинаковая? Или нагрузка на сервер возрастает пропорционально кол-ву пользователей?

        Вы не ответили на предыдущий вопрос, он для меня имеет большой приоритет при покупке.

        Вопрос:
        Есть ли возможность самому перевести весь текст с руского на английски, например "Я уже вернулся", всплывающие подсказки при наведении мышки "Ответить" , всплывающие подсказки bb-code "Изображение" "Вставка видео" и т.д.?
        Или в скрипте всё закодировано и нет возможности самому перевести на англ ?
        0
        1. foto
          Администратор 25 марта 2019 22:17 #
          Это не может быть частью функционала чата.
          Я не готов за это взяться.
          Для того, чтобы принудительно перевести чат в оффлайн режим - нужно обнулить переменную:
          lc_timeout_counter = 0;


          Разница есть. Ведь чем больше людей, тем больше http запросов делает чат.

          Я дал ответ на все ваши комментарии.
          https://sandev.pro/shop/66-light-chat-by-sander.html#comment-id-1926
          Все тексты находятся в открытом виде. Частично в php файлах, частично в JS файле.
          0
      2. foto
        Клиент 25 марта 2019 22:07 #
        Хотя можно заморочиться и прописать код, который будет искусственно переводить чат в режим "оффлайн" когда управляющий контейнер свернут/скрыт.

        Это даже я бы сказал самый маленький приоритет по отношению к сплоеру и кукам т.к. чат сам по прошествии 5-ти минут должен уйти в офлайн.
        0
  14. foto
    Клиент 25 марта 2019 22:32 #
    Сколько будет примерно стоить ваша работа чтобы вы мне дополнительно на моём блоге вот это сделали:
    Да, такое легко реализуется.
    Делаете любой контейнер и прописываете код управления видимости этого контейнера. А уже внутрь него прописываете код подключения модуля.
    плюсы: относительная простота.

    Конечно если это возможно
    0
    1. foto
      Администратор 25 марта 2019 22:38 #
      Да, это вполне возможно.
      Но я не хочу заниматься шаблоном. А это именно работа с JS и шаблоном.
      0
      1. foto
        Клиент 25 марта 2019 22:52 #
        Ок. Тогда я обновлюсь до 13.2 и отпишу вам в личку.
        0
      2. foto
        Клиент 30 марта 2019 03:40 #
        Вообщем на мой шаблон не встал, цвет, шрифты, css и т.д. вообще не подходит, сделал на отдельной статической странице. Споилер само сабой там не нужен.

        Если в одном сообщении добавлять несколько видео с ютуба, то они в столбик получаются, подскажите как сделать чтоб они в строку были а не в столбик?
        0
        1. foto
          Клиент 1 апреля 2019 11:23 #
          Это все стили css здесь даже разработчик не нужен там все открыто можно визуал вообще поменять

          вот если бы добавили функцию чтобы и пользователь могли редактировать свой сообщения это другой вопрос чат бы стал намного лучше по функционалу чем сейчас
          0
  15. foto
    Клиент 1 апреля 2019 20:42 #
    Было бы ещё хорошо сделать возможность добавлять фотки в чат не со сторонних ресурсов(ссылкой), а загружая их на хост прям из чата.
    0
  16. foto
    Клиент 17 апреля 2019 20:31 #
    Здравствуйте. Планируете обновить bb-редактор до стандартного, который сейчас в dle?
    0
    1. foto
      Администратор 17 апреля 2019 21:09 #
      В модуле не используется бб редактор от DLE.
      Обновлять пока не планирую.
      0
      1. foto
        Клиент Вчера, 10:51 #
        Было бы не плохо разрешить загружать картинки на сайт, например в папку uploads/chat/.
        0
      2. foto
        Клиент Вчера, 10:52 #
        Можете подсказать, как сделать, чтобы в сообщениях администратора (id 1) выводился не его ник на сайте, а слово "Администратор"?
        0
Добавить комментарий
  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.