Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Ichat ajax (10.3) - модуль чата для dle

Тема в разделе "Модули DLE", создана пользователем TacTics, 9 июл 2022.

09.07.22 в 18:40
02.03.23 в 20:17
24
3.832
1
  1. TopicStarter Overlay
    TacTics

    PRO Users

    Регистрация:
    3 мар 2022
    Сообщения:
    360
    Лучших ответов:
    0
    Рейтинги:
    +159 / 16 / -0
    657651.jpg
    Скриншоты
    1.png 2.png 3.png


    Модуль iChat Ajax для сайтов DLE. Для многих сайтов чат является фундаментальным компонентом, который можно скачать уже сейчас с полной поддержкой DLE 15.0 и выше.

    Изменения версии 10.0:
    • Модуль с системой управления базами данных MYSQL
    • Использование BBCODES и SMILEYS от DataLife Engine
    • Устранена недостаточная фильтрация входящих данных
    • Добавлена защита от запуска файлов AJAX конкретно из адресной строки
    • Добавлена возможность установить лимит смайлов в сообщении
    • Добавлена возможность нажать Enter, чтобы отправить сообщение
    • Добавлена папка с файлами кеша
    • Загрузка смайлов по AJAX
    • Полная переработка дизайна
    • Улучшение функции "цитировать"
    • Добавлена защита от выполнения скрипта без кеширования
    • Добавлено кэширование ответа AJAX для правил и смайлов
    • Добавлено удаление пробелов в ответах AJAX (исправлена ошибка «не нужно обновлять»)
    • Оптимизация файлов refresh.php и add.php
    • Добавлен файл .htaccess во все папки
    • Исправлена небольшая ошибка (не предоставлялся выбор модели) в rules.php
    • Обновлены результаты пользовательского интерфейса Jquery с текущими версиями
    • Добавлено отображение количества сообщений в настройках чата
    • Добавлена функция фильтрации слов Datalife Engine
    • Добавлен список участников слева в чате
    • Новая админка для настроек конфигурации чата
    • Установка чата через систему "Управление плагинами"
    • Поддержка видео Youtube и Vimeo
    • Поддержка изображений и URL-адресов
    • В админпанели модуля вы можете активировать или деактивировать использование видео, изображений, цитат и многое другое

    Изменения версии 10.1:
    • Возможность включения/отключения модуля глобально (из админки)
    • Добавлена поддержка русского языка (возможно появятся другие)
    • Для гостей скрыт блок пользователей онлайн (для группы "гости" выводятся только сообщения)
    • Поправлен код (устранены ошибки)
    • Устранены прочие ошибки с отображением чата. В основном, приводило к фатальным ошибкам при установке чата на страницу (не в отдельном окне)
    • Изменены шрифтовые иконки на иконки SVG-формата (для более быстрой загрузки)

    Изменения версии 10.2:
    • Добавлена опция "Позволить гостям видеть, кто находится в сети"
    • Добавлена функция Очистка базы данных кнопкой
    • Звуковое уведомление в чате при публикации сообщения
    • Переработано кеширование чата в отдельной папке
    • Исправлена ошибка для гостей, после отправки сообщения в чат появлялась ошибка

    Изменения версии 10.3:
    • Добавлена опция "Использовать отображение чата для гостей"
    • Добавлена опция "Позволить гостям видеть содержимое чата"
    • Добавлена опция "Позволить гостям оставлять сообщения"
    • Добавлена опция "Показывать кнопки редактора"
    • Отображение настроек чата, теперь доступно только для администраторов. Ранее гости тоже видели эту кнопку
    • Изменены иконки с шрифтовых на SVG
    • Переработан вид отображения сообщений в чате


    Установка:
    1. Загрузить скачанный архив через систему "Управление плагинами"
    2. После чего в "Списке плагинов" появится новый плагин
    3. Далее, перейти в Панели управления DLE -> Сторонние модули и в админке чата выполнить его настройки.
    4. Открыть templates/ВАШ_ШАБЛОН/main.tpl и найти:
    Код:
    {content}
    Добавить выше:
    Код:
    [available=main]
    {include file="engine/modules/iChat/run.php"}
    [/available]
    Для вывода чата в новом окне добавьте в нужное место:

    Код:
    <input class="btn" onclick="window.open('engine/modules/iChat/window.php', '_iChat', 'toolbar=0,location=0,status=0,left=0,top=0,menubar=0,scrollbars=no,resizable=0,width=800,height=800');" type="button" value="Чат в новом окне" />
    
    Готово!
     

    Вложения:

    #1 TacTics, 9 июл 2022
    Последнее редактирование: 16 июл 2022
    • Нравится Нравится x 1
  2. slatkiy111

    slatkiy111 Бывалый

    Регистрация:
    15 янв 2020
    Сообщения:
    460
    Лучших ответов:
    0
    Рейтинги:
    +131 / 38 / -0
    Тестил кто?
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    TacTics

    PRO Users

    Регистрация:
    3 мар 2022
    Сообщения:
    360
    Лучших ответов:
    0
    Рейтинги:
    +159 / 16 / -0
    Изменения версии 10.3:
    • Добавлена опция "Использовать отображение чата для гостей"
    • Добавлена опция "Позволить гостям видеть содержимое чата"
    • Добавлена опция "Позволить гостям оставлять сообщения"
    • Добавлена опция "Показывать кнопки редактора"
    • Отображение настроек чата, теперь доступно только для администраторов. Ранее гости тоже видели эту кнопку
    • Изменены иконки с шрифтовых на SVG
    • Переработан вид отображения сообщений в чате
     
    • Нравится Нравится x 1
  4. alexlip

    alexlip Бывалый

    Регистрация:
    3 мар 2016
    Сообщения:
    344
    Лучших ответов:
    0
    Рейтинги:
    +54 / 2 / -0
    У кого такая же проблема перехожу в настройки и чистая страница

    Код:
     [fcgid:warn] [] mod_fcgid: stderr: PHP Fatal error:  require_once(): Failed opening required 'сайт/engine/modules/ichat/admin/admin.php' (include_path='.:/usr/share/php') in сайт/engine/inc/ichat.php on line 6, referer: сайт/admin.php?mod=plugins&action=edit&id=2
     
    #4 alexlip, 21 июл 2022
    Последнее редактирование: 21 июл 2022
  5. Terras

    PRO Users

    Регистрация:
    18 мар 2017
    Сообщения:
    300
    Лучших ответов:
    3
    Рейтинги:
    +56 / 1 / -0
    Чат сквозной или можно на каждой странице делать сразные?
     
  6. Slavchik

    Slavchik Новичок

    Регистрация:
    18 фев 2018
    Сообщения:
    42
    Лучших ответов:
    0
    Рейтинги:
    +11 / 2 / -0
    Аффтар, ты где-то бежишь впереди паровоза? У афтара этой модификации ничего про версию 10.3 не сказано.
     
  7. Superwanget

    PRO Users

    Регистрация:
    16 фев 2017
    Сообщения:
    272
    Лучших ответов:
    0
    Рейтинги:
    +41 / 16 / -0
    Странно, что ты букву ч через 4 не пишешь в 2к22
     
  8. Slavchik

    Slavchik Новичок

    Регистрация:
    18 фев 2018
    Сообщения:
    42
    Лучших ответов:
    0
    Рейтинги:
    +11 / 2 / -0
    2017_12_25_09_12_59_e54fb25e73fa5c876465ddbebdaaa138.jpg
     
    #8 Slavchik, 24 июл 2022
    Последнее редактирование: 10 сен 2022
  9. Станислав

    Станислав Зелёный

    Регистрация:
    21 мар 2016
    Сообщения:
    15
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    у меня
     
  10. Станислав

    Станислав Зелёный

    Регистрация:
    21 мар 2016
    Сообщения:
    15
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Fatal error: require_once(): Failed opening required '/var/www/www-root/data/www/сайт/engine/modules/ichat/admin/admin.php' (include_path='.:/opt/php71/share/pear:/opt/php71/share/php/php') in /var/www/www-root/data/www/сайт/engine/inc/ichat.php on line 6
     
  11. Slavchik

    Slavchik Новичок

    Регистрация:
    18 фев 2018
    Сообщения:
    42
    Лучших ответов:
    0
    Рейтинги:
    +11 / 2 / -0
    рекомендованная версия php для работы чата 7.4-8.1.7
     
    • Нравится Нравится x 1
  12. Станислав

    Станислав Зелёный

    Регистрация:
    21 мар 2016
    Сообщения:
    15
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    вывел чат в нужном месте и вот что при открытии окна чата . Screenshot_1.png
     
  13. Slavchik

    Slavchik Новичок

    Регистрация:
    18 фев 2018
    Сообщения:
    42
    Лучших ответов:
    0
    Рейтинги:
    +11 / 2 / -0
    ну и, проверить по указанному пути существование файла можно же?
     
  14. 1080p

    1080p Местный

    Регистрация:
    20 окт 2020
    Сообщения:
    1.785
    Лучших ответов:
    4
    Рейтинги:
    +726 / 215 / -0
    у Sandev есть рабочий чат, без каких либо проблем
     
  15. Slavchik

    Slavchik Новичок

    Регистрация:
    18 фев 2018
    Сообщения:
    42
    Лучших ответов:
    0
    Рейтинги:
    +11 / 2 / -0
    пук ни о чем, тк эта тема про Ichat ajax, а не порекомендуйте мне платную версию чата.
     
  16. 1080p

    1080p Местный

    Регистрация:
    20 окт 2020
    Сообщения:
    1.785
    Лучших ответов:
    4
    Рейтинги:
    +726 / 215 / -0
    ну тогда страдай... :D
     
  17. Станислав

    Станислав Зелёный

    Регистрация:
    21 мар 2016
    Сообщения:
    15
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Дай контакты
     
  18. Slavchik

    Slavchik Новичок

    Регистрация:
    18 фев 2018
    Сообщения:
    42
    Лучших ответов:
    0
    Рейтинги:
    +11 / 2 / -0
    а я то причем тут?
     
  19. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.396
    Лучших ответов:
    32
    Рейтинги:
    +4.010 / 113 / -0
    PHP:
    $group $db->super_query("SELECT u.user_group, g.group_prefix, g.group_suffix FROM " USERPREFIX "_users u LEFT JOIN " USERPREFIX "_usergroups g ON u.user_group=g.id WHERE u.name='{$row['user_name']}'");
    Бессмысленный запрос. Используй уже имеющуюся переменную $user_group -> $user_group[$member_id['user_group']]

    Это минус запрос на каждого юзера в онлайне

    Это даже смешно, ты ведь дальше используешь эту переменную, зачем вообще было делать этот запрос.
     
    #19 PunPun, 21 сен 2022
    Последнее редактирование: 21 сен 2022
    • Согласен Согласен x 1
  20. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.396
    Лучших ответов:
    32
    Рейтинги:
    +4.010 / 113 / -0
    Логика хромает, можно использовать ON DUPLICATE KEY вместо 3 (а потом 2) запросов
    PHP:
    $online_in =  $db->query("SELECT * FROM " PREFIX "_ichat_online where user_name='{$u_name}'");
    if (
    $db->num_rows($online_in) < 1) {
        
    $db->query("INSERT INTO " PREFIX "_ichat_online (user_name, user_id, time, ip) values ('{$u_name}','{$u_id}',NOW(), '{$_IP}');");
    }
     
    $db->query("UPDATE " PREFIX "_ichat_online set time = NOW() where user_name='{$u_name}'");
    На всякий случай я бы тоже экранировал ник юзера
    PHP:
    $u_name $member_id['name'];
     
Яндекс.Метрика