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 16704 times
    (версия для 3.1-
    phpbb3_simplechat_3.1.zip
    Исправленная версия для работы на 3.1
    (78.05 KiB) Downloaded 1441 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 1787 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: 1574
With us: 5 years 7 months


Post #161by shrby » 30.03.2013, 18:22

Будет ли стабильно работать чат на версии phpbbex 1.6.0?
shrby M
Новичок
Age: 27
Location: Беларусь
Reputation: 0
With us: 5 years 5 months

Post #162by VEG » 31.03.2013, 01:20

shrby, должен. Он особо не использует внутренности форума, поэтому должен работать на всех версиях phpBB / phpBBex.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1574
With us: 5 years 7 months

Post #163by O_C_A » 11.04.2013, 20:47

Народ пожалуйста разжуйте ламмеру!
Что значит:
Выполните содержимое install.sql в вашей базе
??? ... импортировать чтоли?
Можно попросить выложить более подробный ЛУЗЕРмануал?

Added after 47 minutes 16 seconds:
Пытаюсь развернуть его на hostinger.ru!
Не так страшен русский танк, как его пьяный экипаж!
Я ЗНАЮ: HTML, CSS, PHP и много других страшных слов !
O_C_A M
Новичок
Avatar
Age: 38
Location: г. Тверь
Reputation: 3
With us: 4 yaers 8 months

Post #164by JoteRuso » 11.04.2013, 22:37

O_C_A wrote:Что значит: Выполните содержимое install.sql в вашей базе
Это значит, что вам нужно зайти в свою базу данных(например, через phpMyAdmin),
Image
найти там вкладку SQL с текстовым полем и кнопкой ОК.
Image
Вставить в это поле содержимое файла install.sql
а именно:
Code: Select all
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;
и нажать на кнопку OK.
Потом очистить спустившееся ниже текстовое поле, вставить туда следующий запрос:
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;
и снова нажать на кнопку ОК.

Во всяком случае, я делал именно так. Всё установилось, всё работает.
JoteRuso M
Гуру
Avatar
Location: Москва, Россия
Reputation: 535
With us: 5 years 7 months

Post #165by O_C_A » 13.04.2013, 18:38

Попробую, спасибо ))) :hi:

Added after 19 minutes 3 seconds:
Ураааа!!!! :biggrin:
Вот что значит доходчиво разжевать ! :clap:

Added after 20 minutes 49 seconds:
VEG wrote:VEG » 22.02.2013, 15:54
История чата автоматически очищается по лимиту сообщений. На сколько я помню, там сохраняется не более 100 последних сообщений.
Размер чата не уменьшается — он создавался для работы во весь экран (как на скриншоте в первом сообщении).
Что вообще никак???
А я только обрадовался :cry:
Нук может хоть в блок как нить затолкать??? :think:

Added after 32 minutes:
Я на последок ещё 1 глупый вопрос задам!
А на кой в архиве с чатом имеются
modx.prosilver.en.xsl и simplechat.xml :weirdface:

Added after 56 seconds:
Вернее НЕ ТАК!!!
Раз лежат, знначит оно надо!
Как этим воспользоватся и что енто даст? :smoke:

Added after 58 seconds:
P.S. :oops:
По той же причине не могу понять куда бота пристроить :cry:
Не так страшен русский танк, как его пьяный экипаж!
Я ЗНАЮ: HTML, CSS, PHP и много других страшных слов !
O_C_A M
Новичок
Avatar
Age: 38
Location: г. Тверь
Reputation: 3
With us: 4 yaers 8 months

Post #166by JoteRuso » 13.04.2013, 20:00

O_C_A wrote:Я на последок ещё 1 глупый вопрос задам!А на кой в архиве с чатом имеются
modx.prosilver.en.xsl и simplechat.xml
Если я не ошибаюсь, то это файлы необходимые для автомода, если для установки будет использоваться именно этот способ.
O_C_A wrote:Раз лежат, знначит оно надо!
Конечно, надо. Но не во всех случаях =)

Added after 2 minutes 44 seconds:
O_C_A wrote:По той же причине не могу понять куда бота пристроить
Вот чего не знаю, того не знаю :fie:
JoteRuso M
Гуру
Avatar
Location: Москва, Россия
Reputation: 535
With us: 5 years 7 months

Post #167by O_C_A » 13.04.2013, 21:57

Автомод классное сочетание сокращений, но вот как он работает???
Я так понимаю мы про UMIL, говорим? :ill:
Можно ссылочку на что ни будь русскоязычное, как он работает (ну или хотяп как им пользоватся):help:

Added after 59 seconds:
VEG wrote:Форумский бот для phpBB Simple Chat
я кстати про етого бота )))
Не так страшен русский танк, как его пьяный экипаж!
Я ЗНАЮ: HTML, CSS, PHP и много других страшных слов !
O_C_A M
Новичок
Avatar
Age: 38
Location: г. Тверь
Reputation: 3
With us: 4 yaers 8 months

Post #168by VEG » 14.04.2013, 00:10

O_C_A wrote:А на кой в архиве с чатом имеются
modx.prosilver.en.xsl и simplechat.xml :weirdface:
xml файл вы можете открыть в браузере — и там вы увидите инструкцию по установке. Так с любыми модами для phpBB.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1574
With us: 5 years 7 months

Post #169by nurgaf » 14.04.2013, 10:45

Есть где нибудь такой чатик:
Который открывался бы не в отдельном "ОКНЕ" а был как бы встроен в форум?
Как тут примерно:
Attachments
4ato4at.png
nurgaf M
Гуру
Avatar
Age: 21
Location: г.Челябинск
Reputation: 65
With us: 4 yaers 8 months

Post #170by VEG » 14.04.2013, 10:54

nurgaf, в этой теме и вообще на форуме есть несколько вариантов встраивания этого чата в форум таким образом.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1574
With us: 5 years 7 months

Post #171by angst66 » 30.04.2013, 17:08

Хотелось бы автоопределение кириллических ссылок, типа http://миргазели.рф
angst66
Бывалый
Reputation: 13
With us: 5 years 3 months

Post #172by VEG » 30.04.2013, 18:57

angst66, здесь задействуется стандартный механизм определения ссылок. То есть если у вас будет стоять phpBBex, то такие ссылки будут распознаваться. В phpBB 3 такой возможности нет.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1574
With us: 5 years 7 months

Post #173by dark » 01.05.2013, 11:57

Хороший чатик, но было бы не плохо сделать приватное сообщение после двойного нажатия на ник в чате, как в чате tapatalk.
dark
Новичок
Reputation: 0
With us: 4 yaers 10 months

Post #174by user » 22.05.2013, 10:31

Добрый день. Поставил данный чат на ppk3cker, очень доволен.

Уважаемый VEG, у меня есть несколько вопросов по вашему замечательному чату.

1) Будет ли реализовано модерирование(удаление сообщений хотя бы) ?
2) Каким образом можно изменить цвет ников на соответствующие статусу пользователя? А то все ники одного цвета - каша получается.
3) Где можно изменить выделение to [username] ?
4) Будут ли реализованы bb-коды ?
5) При отправке сообщения пользователю в input-е остаётся надпись to [username], очистка реализуется в main.js?

С нетерпением буду ждать ответов. Спасибо большое. С уважением.
user M
Новичок
Avatar
Age: 25
Location: ZP
Reputation: 2
With us: 4 yaers 6 months

Post #175by VEG » 22.05.2013, 13:30

user wrote:1) Будет ли реализовано модерирование(удаление сообщений хотя бы) ?
Нет.
user wrote:2) Каким образом можно изменить цвет ников на соответствующие статусу пользователя? А то все ники одного цвета - каша получается.
Такой функции не предусмотрено.
user wrote:3) Где можно изменить выделение to [username] ?
Измените CSS стили для классов .to и .private (для обращения и приватного сообщения соответственно).
user wrote:4) Будут ли реализованы bb-коды ?
Нет. BBCode не реализованы намеренно.
user wrote:5) При отправке сообщения пользователю в input-е остаётся надпись to [username], очистка реализуется в main.js?
Это сделано намеренно, чтобы пользователь при желании мог продолжать писать этому пользователю или пользователям (поддерживаются множественные обращения). Чтобы удалить обращение нужно либо ещё раз нажать enter, либо кликнуть по нику пользователя (вместо добавления нового обращения к этому пользователю существующее обращение будет удалено).
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1574
With us: 5 years 7 months

Post #176by user » 22.05.2013, 14:11

То есть, нужно допиливать самому. Ясно, спасибо большое.

А за доплату, вы могли бы это реализовать? :oops:
user M
Новичок
Avatar
Age: 25
Location: ZP
Reputation: 2
With us: 4 yaers 6 months

Post #177by Girl » 30.05.2013, 04:39

Может быть кто-нибудь подскажет хоть какое-то решение как исключить в чате нежелательную ссылку ? .Появился человек ,рассылает в привате спам на вредоносный сайт . Я его блокирую,он регает другого пользователя и продолжает... прямо напасть какая-то. Естественно автоцензор phpbbex на чат не распространяется , как его остановить ??? :sad: Или может быть в чате есть возможность прописать исключения хоть как-то?
Girl
Мастер
Avatar
Reputation: 18
With us: 5 years 2 months

Post #178by VEG » 30.05.2013, 10:53

В файле chat/index.php перед строкой:
Code: Select all
if($text!='')
Добавьте:
Code: Select all
$text = strtr($text, array('abc' => '[censored]', 'def' => '[censored]'));
Это будет заменять подстроки abc и def на [censored].
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1574
With us: 5 years 7 months

Post #179by budfy » 03.06.2013, 17:35

Евгений, добавил по Вашему описанию в права пользователей соответствующие изменения, но в админке они так и не появились...
HTML и PHP не знаю, поэтому задаю много ламерских вопросов. Любитель и быдлокодер™, чего никогда не отрицал.
budfy M
Новичок
Avatar
Age: 30
Location: Днепропетровск, Украина
Reputation: 7
With us: 4 yaers 8 months

Post #180by budfy » 04.06.2013, 09:38

Ой, всё поправил. Русский языковой файл не сразу сохранился.
есть несколько вариантов встраивания этого чата в форум таким образом
А можно мордочкой ткнуть?
HTML и PHP не знаю, поэтому задаю много ламерских вопросов. Любитель и быдлокодер™, чего никогда не отрицал.
budfy M
Новичок
Avatar
Age: 30
Location: Днепропетровск, Украина
Reputation: 7
With us: 4 yaers 8 months

PreviousNext

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