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 месяцев


Сообщение #161 shrby » 30.03.2013, 18:22

Будет ли стабильно работать чат на версии phpbbex 1.6.0?
shrby M
Откуда: Беларусь
Репутация: 0
С нами: 11 лет 9 месяцев

Сообщение #162 VEG » 31.03.2013, 01:20

shrby, должен. Он особо не использует внутренности форума, поэтому должен работать на всех версиях phpBB / phpBBex.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #163 O_C_A » 11.04.2013, 20:47

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

Добавлено спустя 47 минут 16 секунд:
Пытаюсь развернуть его на hostinger.ru!
O_C_A M
Аватара
Откуда: г. Тверь
Репутация: 3
С нами: 10 лет 11 месяцев

Сообщение #164 JoteRuso » 11.04.2013, 22:37

O_C_A:Что значит: Выполните содержимое install.sql в вашей базе
Это значит, что вам нужно зайти в свою базу данных(например, через phpMyAdmin),
Изображение
найти там вкладку SQL с текстовым полем и кнопкой ОК.
Изображение
Вставить в это поле содержимое файла install.sql
а именно:
Код: Выделить всё
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.
Потом очистить спустившееся ниже текстовое поле, вставить туда следующий запрос:
Код: Выделить всё
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
Аватара
Откуда: Москва, Россия
Репутация: 541
С нами: 11 лет 11 месяцев

Сообщение #165 O_C_A » 13.04.2013, 18:38

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

Добавлено спустя 19 минут 3 секунды:
Ураааа!!!! :biggrin:
Вот что значит доходчиво разжевать ! :clap:

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

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

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

Добавлено спустя 58 секунд:
P.S. :oops:
По той же причине не могу понять куда бота пристроить :cry:
O_C_A M
Аватара
Откуда: г. Тверь
Репутация: 3
С нами: 10 лет 11 месяцев

Сообщение #166 JoteRuso » 13.04.2013, 20:00

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

Добавлено спустя 2 минуты 44 секунды:
O_C_A:По той же причине не могу понять куда бота пристроить
Вот чего не знаю, того не знаю :fie:
JoteRuso M
Аватара
Откуда: Москва, Россия
Репутация: 541
С нами: 11 лет 11 месяцев

Сообщение #167 O_C_A » 13.04.2013, 21:57

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

Добавлено спустя 59 секунд:
VEG:Форумский бот для phpBB Simple Chat
я кстати про етого бота )))
O_C_A M
Аватара
Откуда: г. Тверь
Репутация: 3
С нами: 10 лет 11 месяцев

Сообщение #168 VEG » 14.04.2013, 00:10

O_C_A:А на кой в архиве с чатом имеются
modx.prosilver.en.xsl и simplechat.xml :weirdface:
xml файл вы можете открыть в браузере — и там вы увидите инструкцию по установке. Так с любыми модами для phpBB.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #169 nurgaf » 14.04.2013, 10:45

Есть где нибудь такой чатик:
Который открывался бы не в отдельном "ОКНЕ" а был как бы встроен в форум?
Как тут примерно:
Вложения
4ato4at.png
nurgaf M
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 10 лет 11 месяцев

Сообщение #170 VEG » 14.04.2013, 10:54

nurgaf, в этой теме и вообще на форуме есть несколько вариантов встраивания этого чата в форум таким образом.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #171 angst66 » 30.04.2013, 17:08

Хотелось бы автоопределение кириллических ссылок, типа http://миргазели.рф
angst66
Репутация: 13
С нами: 11 лет 6 месяцев

Сообщение #172 VEG » 30.04.2013, 18:57

angst66, здесь задействуется стандартный механизм определения ссылок. То есть если у вас будет стоять phpBBex, то такие ссылки будут распознаваться. В phpBB 3 такой возможности нет.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #173 dark » 01.05.2013, 11:57

Хороший чатик, но было бы не плохо сделать приватное сообщение после двойного нажатия на ник в чате, как в чате tapatalk.
dark
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #174 user » 22.05.2013, 10:31

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

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

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

С нетерпением буду ждать ответов. Спасибо большое. С уважением.
user M
Аватара
Откуда: ZP
Репутация: 2
С нами: 10 лет 10 месяцев

Сообщение #175 VEG » 22.05.2013, 13:30

user:1) Будет ли реализовано модерирование(удаление сообщений хотя бы) ?
Нет.
user:2) Каким образом можно изменить цвет ников на соответствующие статусу пользователя? А то все ники одного цвета - каша получается.
Такой функции не предусмотрено.
user:3) Где можно изменить выделение to [username] ?
Измените CSS стили для классов .to и .private (для обращения и приватного сообщения соответственно).
user:4) Будут ли реализованы bb-коды ?
Нет. BBCode не реализованы намеренно.
user:5) При отправке сообщения пользователю в input-е остаётся надпись to [username], очистка реализуется в main.js?
Это сделано намеренно, чтобы пользователь при желании мог продолжать писать этому пользователю или пользователям (поддерживаются множественные обращения). Чтобы удалить обращение нужно либо ещё раз нажать enter, либо кликнуть по нику пользователя (вместо добавления нового обращения к этому пользователю существующее обращение будет удалено).
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #176 user » 22.05.2013, 14:11

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

А за доплату, вы могли бы это реализовать? :oops:
user M
Аватара
Откуда: ZP
Репутация: 2
С нами: 10 лет 10 месяцев

Сообщение #177 Girl » 30.05.2013, 04:39

Может быть кто-нибудь подскажет хоть какое-то решение как исключить в чате нежелательную ссылку ? .Появился человек ,рассылает в привате спам на вредоносный сайт . Я его блокирую,он регает другого пользователя и продолжает... прямо напасть какая-то. Естественно автоцензор phpbbex на чат не распространяется , как его остановить ??? :sad: Или может быть в чате есть возможность прописать исключения хоть как-то?
Girl
Аватара
Репутация: 18
С нами: 11 лет 5 месяцев

Сообщение #178 VEG » 30.05.2013, 10:53

В файле chat/index.php перед строкой:
Код: Выделить всё
if($text!='')
Добавьте:
Код: Выделить всё
$text = strtr($text, array('abc' => '[censored]', 'def' => '[censored]'));
Это будет заменять подстроки abc и def на [censored].
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #179 budfy » 03.06.2013, 17:35

Евгений, добавил по Вашему описанию в права пользователей соответствующие изменения, но в админке они так и не появились...
budfy M
Аватара
Откуда: Днепропетровск, Украина
Репутация: 7
С нами: 10 лет 11 месяцев

Сообщение #180 budfy » 04.06.2013, 09:38

Ой, всё поправил. Русский языковой файл не сразу сохранился.
есть несколько вариантов встраивания этого чата в форум таким образом
А можно мордочкой ткнуть?
budfy M
Аватара
Откуда: Днепропетровск, Украина
Репутация: 7
С нами: 10 лет 11 месяцев

Пред.След.

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