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

Board index phpBBex 1.x Мастерская

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

Post #1by VEG » 02.06.2012, 20:05

Простой чат для phpBB3 в стиле чата сайта delphimaster.ru. Подходит как для phpBB, так и для phpBBex. Если вам понравился этот чат, вы сделали какие-то модификации, или просто установили его на свой форум — обязательно напишите об этом здесь, укажите ссылку на ваш форум. Мне будет очень приятно.

screenshot.png


Возможности

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

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

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

Установка

Для того, чтобы установить этот чат на свой форум, необходимо выполнить несколько простых операций:
  • Скачайте
    phpbb3_simplechat.zip
    (78 KiB) Downloaded 17316 times
    (версия для 3.1-
    phpbb3_simplechat_3.1.zip
    Исправленная версия для работы на 3.1
    (78.05 KiB) Downloaded 1591 times
    )
  • Скопируйте содержимое каталога root в корень вашего форума
  • Выполните содержимое install.sql в вашей базе
  • Пройдите по адресу http://example.com/forum/chat/ и удостоверьтесь что чат работает
  • Добавьте ссылку на чат там где вам это удобно

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

phpBB Simple Chat v2.1.1 [10.01.2014]
  • При попадании в базу сообщения с переводом строки чат не перестаёт работать (спасибо Sumanai за замечание)
  • Настройки JOIN_MESSAGES и LEFT_MESSAGES позволяют отключать сообщения о том, что пользователи заходят в чат и покидают его
  • Настройки ANTIFLOOD_DURATION (продолжительность автоматической блокировки в секундах), ANTIFLOOD_SENSITIVITY (чувствительность, чем меньше значение, тем более чувствительна система) и ANTIFLOOD_EXTINCTION (скорость угасания, чем меньше значение, тем более чувствительна система) позволяют настраивать защиту от флуда
  • Лёгкий рефакторинг
  • Комментарии переведены на английский язык
  • Код для поддержки устаревшего IE8 удалён

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

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

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

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

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

Форумский бот для phpBB Simple Chat
Скачать:
phpbb3_simplechat_bot.zip
(19.87 KiB) Downloaded 1890 times


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

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


Ссылки

Русскоязычная поддержка на phpbbguru.net
Англоязычная поддержка на phpbb.com
Last edited by Sumanai on 03.12.2015, 20:07, edited 5 times in total.
Reason: Дополнения для чата
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 6 months


Post #201by rewuxiin » 18.10.2013, 14:33

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

возможно ли как-то чат вытащить в корень сайта, в отдельный каталог, и из него подключить к форуму?
rewuxiin M
Новичок
Age: 33
Location: Минск
Reputation: 2
With us: 5 years 1 month

Post #202by Sumanai » 18.10.2013, 15:54

Попробуйте вытащить, и исправить строчку в файле chat/index.php
Code: Select all
$phpbb_root_path = './../';
на
Code: Select all
$phpbb_root_path = './forum /';
Или на phpbb, если не поможет. Отпишитесь о результатах.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 9 months

Post #203by rewuxiin » 18.10.2013, 16:11

Sumanai wrote:
Code: Select all
$phpbb_root_path = './forum /';
Или на phpbb, если не поможет. Отпишитесь о результатах.
пробел лишний удалил, после вставки - пустой блок получается.
rewuxiin M
Новичок
Age: 33
Location: Минск
Reputation: 2
With us: 5 years 1 month

Post #204by Sumanai » 18.10.2013, 16:14

А так:
Code: Select all
$phpbb_root_path = './../forum/';
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 9 months

Post #205by rewuxiin » 18.10.2013, 16:20

Sumanai, то же самое - пустой блок
rewuxiin M
Новичок
Age: 33
Location: Минск
Reputation: 2
With us: 5 years 1 month

Post #206by Sumanai » 18.10.2013, 17:19

Тогда подождите VEGа :cyclop:
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 9 months

Post #207by rewuxiin » 18.10.2013, 17:50

:smoke:

интересно, насколько чату необходим конфиг файл. может ему джумловский скормить?
rewuxiin M
Новичок
Age: 33
Location: Минск
Reputation: 2
With us: 5 years 1 month

Post #208by Sumanai » 18.10.2013, 17:58

Сомневаюсь, что из этого выйдет что- то хорошее. Чат не только конфиг юзает, но и внутренности форума.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 9 months

Post #209by VEG » 18.10.2013, 23:49

Конфиг файл от Joomla точно не подойдёт. Если нужно вынести каталог чата из каталога форума, в заголовке нужно указать такие пути (как во второй раз указал Sumanai):
Code: Select all
$phpbb_root_path = './../forum/';
$phpbb_chat_path = './';
Если у вас что-то после этого не работает, значит что-то вы сделали не так. На этом форуме чат как раз вынесен в отдельный от форума каталог таким образом — и всё отлично работает, в чём вы сами можете убедиться.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 6 months

Post #210by rewuxiin » 19.10.2013, 09:30

VEG, ага, зыбыл сменить путь к форуму в iframe. но всеравно не работает. у администратора все норм, а юзьверы в iframe видят бесконечное число сайта в сайте.
rewuxiin M
Новичок
Age: 33
Location: Минск
Reputation: 2
With us: 5 years 1 month

Post #211by VEG » 19.10.2013, 12:27

rewuxiin, проверяйте вашу интеграцию через фрейм. По умолчанию такого в чате вообще нет. Возможно, у пользователей выводится во фрейме форма авторизации? Но тогда она не должна бесконечно вкладываться друг в друга.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 6 months

Post #212by rewuxiin » 19.10.2013, 12:32

нет, форма не выводится. получается пользователь уже залогинен, но плагин перенаправления отправляет его по ссылке /phpbb/ вместо /forum/ - посему происходит круговорот.
rewuxiin M
Новичок
Age: 33
Location: Минск
Reputation: 2
With us: 5 years 1 month

Post #213by 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
Бывалый
Avatar
Age: 32
Location: Воронеж
Reputation: 1
With us: 5 years 1 month

Post #214by HD321kbps » 20.10.2013, 20:06

у вас что-то не в Utf-8 сохранено проверте все файлы мода на этот признак
HD321kbps M
Гуру
Avatar
Age: 28
Location: Армянск
Reputation: 370
With us: 5 years 8 months

Post #215by VEG » 21.10.2013, 11:55

nikulinlg, при добавлении бота, сообщающего о новых сообщениях, вы сохранили редактируемый файл не в кодировке «UTF-8 без BOM». Все файлы в phpBB должны быть строго только в этой кодировке. Причём не просто «UTF-8», а именно «UTF-8 без BOM». Такая кодировка есть, например, в Notepad++.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 6 months

Post #216by andrei » 24.10.2013, 02:22

Всем привет! Возникла неожиданная проблема. Чат перестал загружаться. Т.е. сам чат, его страничка открывается, но справа ничего нет! А там должен бы быть по крайней мере один пользователь - я. И внизу, где вводится текст, постоянно виден значок загрузки:
Image
А ещё ниже, где панель состояния, точно такая же фигня происходит, с периодичностью в 1 секунду мигает и чередуются записи:
Image
Image
"Ожидание кэша" и т.д., даже всего и не разобрать, так быстро мелькает.
Кэш чистил, и в админке, и вручную. В другом браузере проверял, даже уже от отчаяния просто тупо удалил чат, удалил две таблицы из базы данных, а затем заново скачал его и установил - опять всё то же самое, ничего не изменилось! Пробовал даже устанавливать обновление на максимум - 60 секунд, тоже бестолку... В chat_body.html пробовал оставить только одну строчку:
Code: Select all
<select id="refresh" name="refresh" onchange="SetDelay(this.options[this.selectedIndex].value);"><option value="60">60 {L_SECONDS}</select></td>
Ничего не помогает!! Прочитал внимательно все 11 страниц темы, но ничего даже близко похожего не нашёл... Больше всего мне непонятно даже не это ежесекундное мелькание(хотя даже букву невозможно из-за этого вставить чтобы протестировать функцию отправки!), а то что меня нет в чате! Подскажите пожалуйста, в чём может быть причина? Форум и раньше работал на локалхосте, но ведь не было же такого!
phpbbex 1.7.1 + MySQL 5.5.25a + Apache 2.2.22 + PHP 5.3.14 + phpMyAdmin 3.5.1
Windows XP Pro
andrei M
Бывалый
Reputation: 1
With us: 5 years 10 months

Post #217by VEG » 24.10.2013, 02:27

andrei, судя по всему скрипт обновления отвечает ошибкой. Запустите чат с включённым Firebug или подобным инструментом на вкладке мониторинга сетевых запросов. Покажите здесь, какие запросы уходят и что на них отвечает сервер.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 6 months

Post #218by andrei » 24.10.2013, 02:36

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

Added after 18 minutes 5 seconds:
В гугл хроме есть консоль java script и инструменты разработчика, там есть вкладка network, но там так быстро всё мелькает, что просто нереально как-то это зафиксировать... А может подскажете как удалить чат подчистую, так сказать "с корнем", чтобы переустановить его уже без ошибок? Я так понял переустановка не помогла потому что я просто удалил папку "чат" и две его таблицы из базы данных, а этого видимо было недостаточно, наверное требовалась грамотная деинсталляция...
phpbbex 1.7.1 + MySQL 5.5.25a + Apache 2.2.22 + PHP 5.3.14 + phpMyAdmin 3.5.1
Windows XP Pro
andrei M
Бывалый
Reputation: 1
With us: 5 years 10 months

Post #219by nikulinlg » 24.10.2013, 11:45

VEG, огромное спасибо! Все заработало.
nikulinlg M
Бывалый
Avatar
Age: 32
Location: Воронеж
Reputation: 1
With us: 5 years 1 month

Post #220by VEG » 24.10.2013, 12:18

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

andrei wrote:А может подскажете как удалить чат подчистую, так сказать "с корнем", чтобы переустановить его уже без ошибок?
Скорее всего не поможет. Судя по всему у вас обновилась конфигурация сервера, и скрипт обновления на сервере падает с ошибкой, из-за чего чат входит в бесконечный цикл обновлений. В логах запросов можно посмотреть, на что именно ругается сервер.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 6 months

PreviousNext

Return to Мастерская