Light-Chat by Sander для DLE

Light-Chat by Sander

Light-Chat by Sander

Рад наконец-то представить вашему вниманию мой новый модуль. Думаю лишних слов предварительного описания не надо, все и так ясно. Это чат! Просто чат, ничего лишнего.
Актуальная версия модуля Light-Chat v.1.2.1

В этом чате я постарался объединить все самое лучшее со всех ныне существующих чатов, и смею надеяться, у меня это получилось.
Пример работы чата вы можете увидеть на демо сайте.




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
Комментарии: (59)
  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
      +2
  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
        Клиент 19 апреля 2019 10:51 #
        Было бы не плохо разрешить загружать картинки на сайт, например в папку uploads/chat/.
        0
      2. foto
        Клиент 19 апреля 2019 10:52 #
        Можете подсказать, как сделать, чтобы в сообщениях администратора (id 1) выводился не его ник на сайте, а слово "Администратор"?
        0
  17. foto
    Клиент 9 сентября 2019 11:09 #
    Здравствуйте,
    я знаю что уже сотый раз пишу об этом но все равно

    есть какие нибудь новости про новую версию чата?
    очень хотелось бы добавить хотя бы возможность чтобы пользователи могли редактировать свой сообшения
    и чтобы с панели управления чата можно было указать какая група имеет право на редактирование своих сообшении
    0
    1. foto
      Администратор 9 сентября 2019 17:43 #
      Слишком много переделывать.
      Пока я не готов за это взяться.
      0
  18. foto
    Клиент 19 апреля 2020 20:26 #
    На DLE 14 аватарки новых пользователей не выводятся. В базе данных теперь запись //site.ru/uploads/fotos/foto_5238.jpg, а раньше было foto_5238.jpg
    0
    1. foto
      Администратор 19 апреля 2020 21:22 #
      Это было уже давно исправлено. Наверно года 3-4 назад.
      0
      1. foto
        Клиент 20 апреля 2020 11:50 #
        Цитата: Sander
        Это было уже давно исправлено. Наверно года 3-4 назад.


        И правда. Обновился до последней версии в всё заработало.
        0
  19. foto
    Клиент 29 марта 2022 14:47 #
    Где можно посмотреть свою версию чата?
    0
    1. foto
      Администратор 30 марта 2022 09:58 #
      К сожалению нигде. Только по косвенным признакам относительно существующего функционала и описания соответствующей версии.
      0
  20. foto
    Клиент 29 марта 2022 14:48 #
    Теперь активация чата происходит html файликом? В самом чате (в настройках) теперь не нужно вводить код активации?
    0
    1. foto
      Администратор 30 марта 2022 09:59 #
      Нет, метод активации не изменился.
      0
  21. foto
    Клиент 29 марта 2022 21:01 #
    А почему модуль снят с продажи?
    0
  22. foto
    Клиент 30 марта 2022 19:31 #
    Здравствуйте. Я сненил домен сайта и Light-Chat пишет что не активирован. Хотя в личном кабинете "Управление сайтами и лицензиями" пишет что домен подтверждён. Подтверждал его файликом .html с кодом внитри.
    написал в телегу ещё.
    0
  23. foto
    Гость 6 февраля 2023 17:32 #
    на вашем демосайте чате Fatal error: require(): Failed opening required '/www/wwwroot/auto.sandev.pro/engine/modules/light_chat/license74.php' (include_path='.:') in /www/wwwroot/auto.sandev.pro/engine/modules/light_chat/ajax/index.php on line 103
    0
Добавить комментарий

Внимание! Все сообщения касающиеся техподдержки будут удалены или проигнорированы

Attention! All messages asking for technical support will be removed or ignored

  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.