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 17246 times
    (версия для 3.1-
    phpbb3_simplechat_3.1.zip
    Исправленная версия для работы на 3.1
    (78.05 KiB) Downloaded 1568 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 1870 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: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months


Post #221by rewuxiin » 24.10.2013, 16:23

подскажите возможно ли чату указать полный физический путь к форуму?
т.е. не ссылку которую кажет апач, а именно физическое расположение. (/home/h/site/site.com/public_html/forum)
возможно тогда авторедирект для конфига перестанет срабатывать.
rewuxiin M
Новичок
Age: 33
Location: Минск
Reputation: 2
With us: 4 yaers 11 months

Post #222by andrei » 24.10.2013, 19:26

В том и проблема как получить этот лог - там на вкладке всё мелькает с дикой скоростью! Я думал может в меню где есть кнопка "копировать" или "сохранить в файл" или "сохранять логи" или ещё что-то в этом роде, но ничего не нашёл. В настройках выставил галочку "включить непрерывные логи", но где их искать, эти логи?? Понятия не имею... Всё облазил уже, где только можно! Не понимаю, чем думали разработчики создавая этот нужный инструмент :evil: :evil: :evil: Задумка хорошая, но сделано крайне бездарно и непродуманно!
Исхитрился сделать скриншоты, может они помогут понять в чём причина столь странного поведения аякса:
Image
Image

Такое впечатление что он ругается на смайлики... Да, вот ещё - когда я удалял и переустанавливал чат, после выполнения SQL команды ничего не происходило - это нормально? Обычно после каждого успешного действия появляется жёлтая полоска с уведомлением что команда выполнена успешно, а тут вообще ничего! И вот такой результат:
Code: Select all
CREATE TABLE IF NOT EXISTS `phpbb_chat_messages` (
   `msg_id` int(11) unsigned NOT NULL auto_increment,
   `user_id` mediumint(8) unsigned NOT NULL default '0',
   `username` varchar(255) collate utf8_bin NOT NULL default '',
   `time` int(11) unsigned NOT NULL default '0',
   `text` varchar(255) collate utf8_bin NOT NULL default '',
   `color` varchar(6) collate utf8_bin NOT NULL default '',
   PRIMARY KEY  (`msg_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=0;# MySQL вернула пустой результат (т.е. ноль строк).


CREATE TABLE IF NOT EXISTS `phpbb_chat_sessions` (
   `user_id` mediumint(8) unsigned NOT NULL default '0',
   `username` varchar(255) collate utf8_bin NOT NULL default '',
   `last_active` int(11) unsigned NOT NULL default '0',
   `user_status` tinyint(3) unsigned NOT NULL default '0',
   `user_activity` smallint(6) NOT NULL default '0',
   `user_blocked` tinyint(1) NOT NULL default '0',
   UNIQUE KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;# MySQL вернула пустой результат (т.е. ноль строк).
Меня вот это и смущает: "MySQL вернула пустой результат (т.е. ноль строк)" Может что-то неправильно сделал?
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 8 months

Post #223by VEG » 24.10.2013, 21:18

andrei wrote:Такое впечатление что он ругается на смайлики... Да, вот ещё - когда я удалял и переустанавливал чат, после выполнения SQL команды ничего не происходило - это нормально? Обычно после каждого успешного действия появляется жёлтая полоска с уведомлением что команда выполнена успешно, а тут вообще ничего! И вот такой результат:
Верно, браузер должен ведь и смайлики загрузить. Каждому смайлику по запросу. После загрузки всех данных страницы здесь должны появляться запросы за обновлениями. Прокрутите ниже, где они начнутся, выберите один из запросов (чтобы справа отобразилось содержимое запроса) и сделайте скриншот. Либо дайте ссылку на ваш чат с тестовым пользователем (без прав администратора!).
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #224by andrei » 24.10.2013, 23:29

Прокрутите ниже, где они начнутся, выберите один из запросов (чтобы справа отобразилось содержимое запроса) и сделайте скриншот
Там прокручивать уже некуда, что я показал стрелкой. Необработанный запрос один, как я понял в нём и есть причина такого глюка, какой-то загадочный index.php?build=1346743942 По крайней мере других похожих запросов я там не видел...
Image

Added after 21 minute 30 seconds:
Может причина в том что я загрузил ещё и кучу своих смайликов?
Вот ещё, с большим трудом успел укараулить чтобы сделать скриншот:
Image
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 8 months

Post #225by VEG » 25.10.2013, 00:12

andrei wrote:index.php?build=1346743942
Это именно то, что нужно. Откройте этот запрос и покажите его содержимое. Также покажите, что ответил сервер.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #226by andrei » 25.10.2013, 00:40

Если набрать просто http://localhost/index.php?build=1346743942 выдаёт
Not Found
The requested URL /index.php was not found on this server.
Если набрать просто
http://localhost/forum/index.php?build=1346743942 открывается страница авторизации. На сервере вот что при этом отображается:
Image
Если открыть http://localhost/forum/chat/index.php?build=1346743942 - та же страница авторизации. При вводе пароля в адресной строке возникает такая запись: http://localhost/forum/chat/index.php?build=13467 ... f92db7e0e6b53cbc9e0530ea08135c
и опять повторяется та же картина:
Image

Added after 5 minutes 16 seconds:
Я смотрел - по указанному адресу действительно нет такого файла - jquery-2.0.3.min.map

Added after 2 hours 24 minutes:
Ничего не понимаю... Скачал этот самый jquery-2.0.3.min.map вот отсюда http://jquery.com/download/, поместил в указанную папку .\forum\assets\js, где бы он по идее должен находиться, всё равно всё то же самое происходит, ничего абсолютно не изменилось ни на йоту!

Added after 1 hour 54 minutes:
Вот на всякий случай, пользователь: test пароль: 123456 Только думаю вряд ли это поможет... :sad:

Added after 1 minute 40 seconds:
http://servers.myftp.org/forum/chat
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 8 months

Post #227by andrei » 25.10.2013, 08:32

По моему куки настроены не совсем корректно... Раньше когда заходил на форум мог сколько угодно заходить-выходить из чата, при условии что оставался на форуме. А теперь каждый раз приходиться заново авторизоваться. Но с другой стороны - при неправильной настройке меня бы вообще постоянно выбрасывало на страницу авторизации, (я сколько раз уже читал о таком "типичном симптоме"), а этого не происходит! Куки я настраивал вот по этой статье, сделал всё строго по инструкции, единственный вопрос беспокоит:
Если вы задаете Домен куки (Cookie Domain), то в нем не пишется www. Кроме того, в этом параметре должно быть как минимум две точки. Если в существующем имени содержится только одна точка, необходимо поставить еще одну прямо перед именем домена.
Т.к. у меня домен localhost, в котором нет никаких точек(а должно быть аж две согласно инструкции!), то я и соответственно прописал в настройках БД .localhost. - Я правильно записал? Если неправильно, возможно что и в этом причина...
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 8 months

Post #228by VEG » 25.10.2013, 10:38

Да, судя по всему проблема с куками. Без верной настройки cookies чат работать не будет. Только localhost нужно не в настройках БД указывать, а в настройках cookies. И если у вас форум стоит в интернете, то домен также должен быть указан тот, что у вас используется.

Added after 38 seconds:
andrei wrote:Вот на всякий случай, пользователь: test пароль: 123456 Только думаю вряд ли это поможет... :sad:

Добавлено спустя 1 минуту 40 секунд:
http://servers.myftp.org/forum/chat
Ничего не открылось, сервер недоступен.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #229by andrei » 25.10.2013, 19:07

Только localhost нужно не в настройках БД, а в настройках куки
То есть как это "не в настройках БД"? Разве в phpbb_config не надо прописывать настройки?? Я даже мысли не мог допустить что эта статья неправильная! Кстати, когда я вписал туда правильные настройки(надеюсь что правильные!) в админке, в разделе "настройки куки" они тоже появились в точно таком же виде.
И если у вас форум стоит в интернете, то домен также должен быть указан тот, что у вас используется.
Форум на моём компьютере, как я уже писал, но для доступа используется служба динамического DNS - ну вот сами подумайте, дал бы я Вам для проверки и тестирования неисправности адрес http://localhost/forum ?? :biggrin: :biggrin: :biggrin: И опять же - так Вы и не ответили ни на один конкретно поставленный вопрос... Я правильно сделал ссылаясь на указанную статью, или нет? В смысле - что написал вот таким образом: .localhost. ? И если надо было, к примеру, указать адрес servers.myftp.org - то где тут логика, скажите? По этому адресу ведь нет ничего, если в буквальном смысле говорить, это только как перевалочная база, так сказать...
Ничего не открылось, сервер недоступен.
Странно... Компьютер у меня вообще никогда не выключается. Бывают, правда сбои в сети, но ненадолго, - может Вам как раз "повезло" именно в этот момент?
Я сейчас попробую вручную очистить все временные папки, перезагрузить компьютер, и если ничего опять не получится, попробую с нуля поставить форум на другой системе, посмотреть будет ли в этом случае чат работать...
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 8 months

Post #230by HD321kbps » 25.10.2013, 19:16

andrei wrote:Странно... Компьютер у меня вообще никогда не выключается. Бывают, правда сбои в сети, но ненадолго, - может Вам как раз "повезло" именно в этот момент?
Я сейчас попробую вручную очистить все временные папки, перезагрузить компьютер, и если ничего опять не получится, попробую с нуля поставить форум на другой системе, посмотреть будет ли в этом случае чат работать...
не у него одного не работает

Added after 2 minutes 21 second:
чет мне кажется проблема в вашем сервере. Поставите другой веб-сервер типо Open Server или Денвер и уверен убедитесь, что все работает, как нужно) Хоть будете знать в чем проблема.
HD321kbps M
Гуру
Avatar
Age: 28
Location: Армянск
Reputation: 369
With us: 5 years 6 months

Post #231by Sumanai » 25.10.2013, 19:53

andrei wrote:В смысле - что написал вот таким образом: .localhost. ?

Что в адресной строке, то и нужно писать. Браузер ничего не может знать про всякие там перевалочные пункты, как и сам форум.

Added after 29 seconds:
andrei wrote:Странно... Компьютер у меня вообще никогда не выключается. Бывают, правда сбои в сети, но ненадолго, - может Вам как раз "повезло" именно в этот момент?

Скорее всего- сейчас открылся.

Added after 3 minutes 4 seconds:
В общем чат отправляет FullReset(). Это VEG, как отправная точка вылавливание проблемы.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1657
With us: 5 years 7 months

Post #232by andrei » 25.10.2013, 20:48

Что в адресной строке, то и нужно писать
OK, для внешних пользователей из интернета в адресной строке, разумеется будет servers.myftp.org (если только я сам по каким-то причинам не поменяю доменное имя DNS-сервиса), видимо именно его и нужно было прописать, а не .localhost. Но опять таки - ни фига так никто толком и не сказал конкретно: и в админке(вкладка "настройки куки") и в базе данных (строка phpbb_config) должна быть одна и та же идентичная запись, или нет?? Сейчас там прописано .localhost. но когда я поменяю запись на servers.myftp.org - она должна появиться и в админке, и в phpbb_config - я правильно понял? Вот из такого ответа VEG:
Только localhost нужно не в настройках БД указывать, а в настройках cookies
я мало того, что вообще ничего не понял, так ещё больше запутался... :eh: Судя по этому ответу, можно сделать вывод что строка cookie_domain которая находится в phpbb_config - это одно, а домен куки который в админке - совсем другое. Если бы кто другой написал, я бы ещё мог подумать что это ошибка, но раз уж VEG сказал - не знаю что и думать...
В общем чат отправляет FullReset(). Это VEG, как отправная точка вылавливание проблемы.
Огромное спасибище! Хотя ничего ещё не исправлено, проблема не решена, но хоть какое-то движение началось... :smile:
Кстати, очистка кэша и перезагрузка компьютера ничего не дала...
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 8 months

Post #233by Sumanai » 25.10.2013, 21:01

andrei wrote:и в админке(вкладка "настройки куки") и в базе данных (строка phpbb_config) должна быть одна и та же идентичная запись, или нет??

Само собой она будет одной и той же- админка берёт данные из БД, да и записывает их туда.

andrei wrote:я мало того, что вообще ничего не понял, так ещё больше запутался...

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

Post #234by andrei » 25.10.2013, 21:02

PS Только сейчас заметил в phpmyadmin-е такое предупреждение:
Connection for controluser as defined in your configuration failed.
Но все запросы SQL выполняются успешно, никаких ошибок не выскакивает. Это что, тоже как-то связано с настройками куки и с неработающим чатом?
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 8 months

Post #235by Sumanai » 25.10.2013, 21:09

Ну вот, теперь у вас всё работает :smile:
Очистите куки в браузере, если не заходит.

andrei wrote:Это что, тоже как-то связано с настройками куки и с неработающим чатом?

Нет. С этим в отдельную тему.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1657
With us: 5 years 7 months

Post #236by VEG » 26.10.2013, 05:11

andrei wrote:Вот на всякий случай, пользователь: test пароль: 123456
Теперь страничка доступна, но не пускает под этими данными.
Sumanai wrote:В общем чат отправляет FullReset(). Это VEG, как отправная точка вылавливание проблемы.
Чат должен высылать эту команду в случае отсутствия авторизации или проблем с нею (чтобы чат отобразил форму входа). То есть судя по всему всё-таки проблема с некорректными настройками cookies в админке.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #237by Sumanai » 26.10.2013, 15:21

VEG wrote:То есть судя по всему всё-таки проблема с некорректными настройками cookies в админке.

VEG, вроде бы уже написали, что всё работает. Да, проблема была с куками, надо было вводить тот домен, по которым страница доступна.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1657
With us: 5 years 7 months

Post #238by mantrik » 16.11.2013, 22:33

всем привет!
кто подскажет в каком файле можно отключить, вход в чат без регистрации?
Last edited by mantrik on 16.11.2013, 22:52, edited 1 time in total.
mantrik M
Новичок
Reputation: 1
With us: 5 years 10 months

Post #239by Sumanai » 16.11.2013, 22:40

Не пойму сути вопроса, а так же его отношение к чату.
И да, редактируйте файлы в UTF-8. Сил нет смотреть на крякозябры в 21 веке.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1657
With us: 5 years 7 months

Post #240by VEG » 17.11.2013, 12:54

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

PreviousNext

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



Who is online (over the past 10 minutes)

Users browsing this forum: 2 guests

cron