phpBB Simple Chat v2.1.2 — AJAX-чат с оповещениями о новых темах и ответах

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 VEG » 02.06.2012, 20:05

Простой чат для phpBB3, вдохновлённый чатом сайта delphi.mastak.ru 2001 года. Подходит как для phpBB 3.0.x, так и для phpBBex 1.x.x. Если вам понравился этот чат, вы сделали какие-то модификации, или просто установили его на свой форум — пожалуйста, поделитесь этим здесь, укажите ссылку на ваш форум.

screenshot.png


Возможности

  • Всё AJAX.
  • Приватные сообщения.
  • Звуковое оповещение.
  • Выбор цвета сообщений.
  • Поддержка смайликов.
  • Автоопределение ссылок.
  • Автоблокировка флуда.

Демонстрация работы

https://phpbbex.com/chat/
Имя: demo_ru
Пароль: demo_ru

Установка

Для того, чтобы установить этот чат на свой форум, необходимо выполнить несколько простых операций:
  1. Скачайте
    phpbb3_simplechat.7z
    v2.1.2 [2023/11/19]
    (69.71 КБ) Скачиваний: 68
    .
  2. Скопируйте содержимое каталога root в корень вашего форума.
  3. Выполните содержимое install.sql в вашей базе.
  4. Пройдите по адресу http://example.com/forum/chat/ и удостоверьтесь что чат работает.
  5. Добавьте ссылку на чат там где вам это удобно.

История версий

phpBB Simple Chat v2.1.2 [2023/11/19]
  • Совместимость с phpBBex v1.9.7.
  • Поддержка emoji (при обновлении со старой версии надо пересоздать таблицы).
  • В подсказке ко времени сообщения отображается дата.
  • Формат даты и времени можно настроить.
  • Незначительные косметические изменения.
Скачать:
phpbb3_simplechat.7z
v2.1.2 [2023/11/19]
(69.71 КБ) Скачиваний: 68


phpBB Simple Chat v2.1.1 [2014/01/10]
  • При попадании в базу сообщения с переводом строки чат не перестаёт работать (спасибо Sumanai за замечание)
  • Настройки JOIN_MESSAGES и LEFT_MESSAGES позволяют отключать сообщения о том, что пользователи заходят в чат и покидают его
  • Настройки ANTIFLOOD_DURATION (продолжительность автоматической блокировки в секундах), ANTIFLOOD_SENSITIVITY (чувствительность, чем меньше значение, тем более чувствительна система) и ANTIFLOOD_EXTINCTION (скорость угасания, чем меньше значение, тем более чувствительна система) позволяют настраивать защиту от флуда
  • Лёгкий рефакторинг
  • Комментарии переведены на английский язык
  • Код для поддержки устаревшего IE8 удалён
Скачать:
phpbb3_simplechat.zip
v2.1.1 [2014/01/10]
(78 КБ) Скачиваний: 18530
(версия для 3.1 от Sumanai -
phpbb3_simplechat_3.1.zip
v2.1.1 для phpBB 3.1
(78.05 КБ) Скачиваний: 3423
)

phpBB Simple Chat v2.1 [2012/09/03]
  • HTML5 шаблон
  • HTML5 <audio> для уведомлений
  • Настройки хранятся в локальном хранилище (а не в куках как было раньше)
  • Свежий jQuery из Google CDN
  • Код для поддержки устаревших IE6-IE7 удалён

phpBB Simple Chat v2.0 [2011/05/27] (не публиковалась)
  • Отображение времени в корректном часовом поясе (что выбрал пользователь в профиле)
  • Счётчик количества сообщений за всё время и счётчик количества обновлений за сеанс
  • Когда кто-то переписывается в привате другие не пользователи не слышат звуковое уведомление
  • Хранение 100 последних сообщений вместо 30
  • Сессия длится 3 минуты вместо 1.5
  • Максимальная длина сообщения 250 символов вместо 200
  • По умолчанию звук включен

phpBB Simple Chat v2.0b [2009/01/18]
  • Портирован на phpBB 3
  • Без пасхальных яиц и гостевого входа

phpBB Simple Chat v1.0a [2008/03/21]
  • Стабильная версия для phpBB 2
  • Полная совместимость с IE6
  • Звуковые уведомления через Flash
  • Было несколько забавных пасхальных яиц (робот отвечал на приветствие и слово «упячка»)
  • Была отдельная версия с гостевым входом без регистрации

phpBB Simple Chat v0.0 [2006/03/23] (не публиковалась)
  • Первые наброски

Форумский бот для phpBB Simple Chat
Скачать:
phpbb3_simplechat_bot.zip
(19.87 КБ) Скачиваний: 3323


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

Дополнительные правки


Ссылки

Русскоязычная поддержка на phpbbguru.net
Англоязычная поддержка на phpbb.com
Последний раз редактировалось VEG 19.11.2023, 20:28, всего редактировалось 18 раз(а).
Причина: phpBB Simple Chat v2.1.2
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев


Сообщение #201 rewuxiin » 18.10.2013, 14:33

у меня связка joomla vs phpbbex, по прямой ссылке на форум могут ходить только для аминистраторов.
т.е. для всех кто переходит по ссылке site.ru/forum (действительный путь) - происходит автоматический редирект на site.ru/phpbb (путь через мост), получается что чат видят только администраторы, а обычные юзвери - 404 ошибку в фрейме на месте чата.

возможно ли как-то чат вытащить в корень сайта, в отдельный каталог, и из него подключить к форуму?
rewuxiin M
Откуда: Минск
Репутация: 2
С нами: 10 лет 5 месяцев

Сообщение #202 Sumanai » 18.10.2013, 15:54

Попробуйте вытащить, и исправить строчку в файле chat/index.php
Код: Выделить всё
$phpbb_root_path = './../';
на
Код: Выделить всё
$phpbb_root_path = './forum /';
Или на phpbb, если не поможет. Отпишитесь о результатах.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #203 rewuxiin » 18.10.2013, 16:11

Sumanai:
Код: Выделить всё
$phpbb_root_path = './forum /';
Или на phpbb, если не поможет. Отпишитесь о результатах.
пробел лишний удалил, после вставки - пустой блок получается.
rewuxiin M
Откуда: Минск
Репутация: 2
С нами: 10 лет 5 месяцев

Сообщение #204 Sumanai » 18.10.2013, 16:14

А так:
Код: Выделить всё
$phpbb_root_path = './../forum/';
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #205 rewuxiin » 18.10.2013, 16:20

Sumanai, то же самое - пустой блок
rewuxiin M
Откуда: Минск
Репутация: 2
С нами: 10 лет 5 месяцев

Сообщение #206 Sumanai » 18.10.2013, 17:19

Тогда подождите VEGа :cyclop:
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #207 rewuxiin » 18.10.2013, 17:50

:smoke:

интересно, насколько чату необходим конфиг файл. может ему джумловский скормить?
rewuxiin M
Откуда: Минск
Репутация: 2
С нами: 10 лет 5 месяцев

Сообщение #208 Sumanai » 18.10.2013, 17:58

Сомневаюсь, что из этого выйдет что- то хорошее. Чат не только конфиг юзает, но и внутренности форума.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #209 VEG » 18.10.2013, 23:49

Конфиг файл от Joomla точно не подойдёт. Если нужно вынести каталог чата из каталога форума, в заголовке нужно указать такие пути (как во второй раз указал Sumanai):
Код: Выделить всё
$phpbb_root_path = './../forum/';
$phpbb_chat_path = './';
Если у вас что-то после этого не работает, значит что-то вы сделали не так. На этом форуме чат как раз вынесен в отдельный от форума каталог таким образом — и всё отлично работает, в чём вы сами можете убедиться.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #210 rewuxiin » 19.10.2013, 09:30

VEG, ага, зыбыл сменить путь к форуму в iframe. но всеравно не работает. у администратора все норм, а юзьверы в iframe видят бесконечное число сайта в сайте.
rewuxiin M
Откуда: Минск
Репутация: 2
С нами: 10 лет 5 месяцев

Сообщение #211 VEG » 19.10.2013, 12:27

rewuxiin, проверяйте вашу интеграцию через фрейм. По умолчанию такого в чате вообще нет. Возможно, у пользователей выводится во фрейме форма авторизации? Но тогда она не должна бесконечно вкладываться друг в друга.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #212 rewuxiin » 19.10.2013, 12:32

нет, форма не выводится. получается пользователь уже залогинен, но плагин перенаправления отправляет его по ссылке /phpbb/ вместо /forum/ - посему происходит круговорот.
rewuxiin M
Откуда: Минск
Репутация: 2
С нами: 10 лет 5 месяцев

Сообщение #213 nikulinlg » 20.10.2013, 19:16

у меня стоит чат в связке с ботом.
При ответе в темах теперь появляется такая ошибка:
Общая ошибка
SQL ERROR [ mysqli ]

Incorrect string value: '\xEE\xF2\xE2\xE5\xF2\xE8...' for column 'text' at row 1 [1366]

Произошла ошибка SQL при выборке на этой странице. Пожалуйста, сообщите администратору, если ошибка будет повторяться.
еще одна ошибка. правда уже от пользователя, а не от меня
Общая ошибка
SQL ERROR [ mysqli ]

Incorrect string value: '\xEE\xF2\xE2\xE5\xF2\xE8...' for column 'text' at row 1 [1366]

SQL

INSERT INTO phpbb_chat_messages (user_id, username, time, text, color) VALUES (0, 'slutsk.net', 1382286053, '<strong>AVAX</strong> ������� � ����: <a href=\'http://forumspeak.ru/viewtopic.php?f=23&t=48&p=203&e=203\'>Игра PaintMan</a>', '000000')

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 189
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_posting.php
LINE: 1497
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/functions_posting.php
LINE: 2577
CALL: chat_notification()

FILE: [ROOT]/posting.php
LINE: 1157
CALL: submit_post()
на форуме, кроме чата и бота других модов нет.
nikulinlg M
Аватара
Откуда: Воронеж
Репутация: 1
С нами: 10 лет 5 месяцев

Сообщение #214 HD321kbps » 20.10.2013, 20:06

у вас что-то не в Utf-8 сохранено проверте все файлы мода на этот признак
HD321kbps M
Аватара
Откуда: Армянск
Репутация: 376
С нами: 11 лет

Сообщение #215 VEG » 21.10.2013, 11:55

nikulinlg, при добавлении бота, сообщающего о новых сообщениях, вы сохранили редактируемый файл не в кодировке «UTF-8 без BOM». Все файлы в phpBB должны быть строго только в этой кодировке. Причём не просто «UTF-8», а именно «UTF-8 без BOM». Такая кодировка есть, например, в Notepad++.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #216 andrei » 24.10.2013, 02:22

Всем привет! Возникла неожиданная проблема. Чат перестал загружаться. Т.е. сам чат, его страничка открывается, но справа ничего нет! А там должен бы быть по крайней мере один пользователь - я. И внизу, где вводится текст, постоянно виден значок загрузки:
Изображение
А ещё ниже, где панель состояния, точно такая же фигня происходит, с периодичностью в 1 секунду мигает и чередуются записи:
Изображение
Изображение
"Ожидание кэша" и т.д., даже всего и не разобрать, так быстро мелькает.
Кэш чистил, и в админке, и вручную. В другом браузере проверял, даже уже от отчаяния просто тупо удалил чат, удалил две таблицы из базы данных, а затем заново скачал его и установил - опять всё то же самое, ничего не изменилось! Пробовал даже устанавливать обновление на максимум - 60 секунд, тоже бестолку... В chat_body.html пробовал оставить только одну строчку:
Код: Выделить всё
<select id="refresh" name="refresh" onchange="SetDelay(this.options[this.selectedIndex].value);"><option value="60">60 {L_SECONDS}</select></td>
Ничего не помогает!! Прочитал внимательно все 11 страниц темы, но ничего даже близко похожего не нашёл... Больше всего мне непонятно даже не это ежесекундное мелькание(хотя даже букву невозможно из-за этого вставить чтобы протестировать функцию отправки!), а то что меня нет в чате! Подскажите пожалуйста, в чём может быть причина? Форум и раньше работал на локалхосте, но ведь не было же такого!
andrei M
Репутация: 1
С нами: 11 лет 2 месяца

Сообщение #217 VEG » 24.10.2013, 02:27

andrei, судя по всему скрипт обновления отвечает ошибкой. Запустите чат с включённым Firebug или подобным инструментом на вкладке мониторинга сетевых запросов. Покажите здесь, какие запросы уходят и что на них отвечает сервер.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #218 andrei » 24.10.2013, 02:36

А где включается этот Firebug и где искать эту "вкладку мониторинга сетевых запросов"?

Добавлено спустя 18 минут 5 секунд:
В гугл хроме есть консоль java script и инструменты разработчика, там есть вкладка network, но там так быстро всё мелькает, что просто нереально как-то это зафиксировать... А может подскажете как удалить чат подчистую, так сказать "с корнем", чтобы переустановить его уже без ошибок? Я так понял переустановка не помогла потому что я просто удалил папку "чат" и две его таблицы из базы данных, а этого видимо было недостаточно, наверное требовалась грамотная деинсталляция...
andrei M
Репутация: 1
С нами: 11 лет 2 месяца

Сообщение #219 nikulinlg » 24.10.2013, 11:45

VEG, огромное спасибо! Все заработало.
nikulinlg M
Аватара
Откуда: Воронеж
Репутация: 1
С нами: 10 лет 5 месяцев

Сообщение #220 VEG » 24.10.2013, 12:18

andrei:А где включается этот Firebug и где искать эту "вкладку мониторинга сетевых запросов"?
Если в Firebug, то это вкладка «Сеть» или «Net». Если во встроенном в Firefox инспекторе — то это Ctrl+Shift+Q. В других браузерах не помню, но есть аналогичные инструменты. Нужен не лог JS, а именно лог запросов. Достаточно посмотреть одну пару запрос-ответ, чтобы стало ясно, что вызывает проблему.

andrei:А может подскажете как удалить чат подчистую, так сказать "с корнем", чтобы переустановить его уже без ошибок?
Скорее всего не поможет. Судя по всему у вас обновилась конфигурация сервера, и скрипт обновления на сервере падает с ошибкой, из-за чего чат входит в бесконечный цикл обновлений. В логах запросов можно посмотреть, на что именно ругается сервер.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Пред.След.

Вернуться в Мастерская 1.x