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 КБ) Скачиваний: 78
    .
  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 КБ) Скачиваний: 78


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 КБ) Скачиваний: 18541
(версия для 3.1 от Sumanai -
phpbb3_simplechat_3.1.zip
v2.1.1 для phpBB 3.1
(78.05 КБ) Скачиваний: 3434
)

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 КБ) Скачиваний: 3336


Небольшой аддон к 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
С нами: 12 лет


Сообщение #301 sag-sag » 05.05.2014, 11:36

VEG, а все таки по возможности, планируется дальнейшее развитие данного чата?! Имею ввиду админки!? Чтоб можно было и делать запрет на активность в чате, и удалять сообщения, и разрешать писать в нем, например имея 5 сообщений на форуме и тому подобное. Ну как в других чатах.

И еще заметил небольшой баг: у меня на форуме, мой ник имеет префикс [SO]. И получается, что приват сообщения мне невсегда приходят.
sag-sag M
Аватара
Репутация: 411
С нами: 10 лет 8 месяцев

Сообщение #302 VEG » 05.05.2014, 13:37

Развития этого чата не планируется — он поддерживается в состоянии как есть. Я делал его из ностальгии по давним временам, когда подобные чаты были популярными (и выглядит чат как немного причёсанный чатик моего детства на delphimaster.ru). Необходимый минимум функций был реализован, усложнять то, что задумывалось простым, не совсем логично. Пример ограничения доступа в чат при помощи прав доступа phpBB уже был в этой теме.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 12 лет

Сообщение #303 sincera » 05.05.2014, 17:23

А как бы реализовать чтобы можно было из чата попадать в профиль нужного пользователя ? например рядом с ключом еще знак на профиль?
sincera
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #304 VEG » 07.05.2014, 14:55

Без доработки тут никак. Если есть небольшие познания в PHP — посмотрите код чата, он очень простой для изучения, и вы сможете его доработать.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 12 лет

Сообщение #305 sincera » 07.05.2014, 18:31

Если бы они были я бы не спрашивал у вас
sincera
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #306 Evmian » 21.05.2014, 08:49

здравствуйте, а как отключить сообщения типа "НАС ПРИВЕТСТВУЕТ" и "НАС ПОКИДАЕТ"?
Evmian
Гость

Сообщение #307 Sumanai » 21.05.2014, 15:21

Evmian, поиск рулит:
/viewtopic.php?p=11824#p11824
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #308 sag-sag » 10.06.2014, 19:19

Вот такой вопрос:
я как админ скрыл свое присутствие на форуме. Но в чате мой ник висит. Как это подправить?
sag-sag M
Аватара
Репутация: 411
С нами: 10 лет 8 месяцев

Сообщение #309 VEG » 11.06.2014, 10:32

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

Сообщение #310 sag-sag » 11.06.2014, 10:33

VEG, жаль....
sag-sag M
Аватара
Репутация: 411
С нами: 10 лет 8 месяцев

Сообщение #311 sag-sag » 19.06.2014, 21:38

Подскажите пожалуйста, как правильно удалить чат? Чтоб ничего не осталось? Спасибо
sag-sag M
Аватара
Репутация: 411
С нами: 10 лет 8 месяцев

Сообщение #312 Sumanai » 20.06.2014, 02:43

Выполнить действия, обратные установке? Удалить все файлы, таблицы чата и правки в файлах.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #313 tym32167 » 02.07.2014, 17:49

Добрый день. Написал это сообщение на другом форуме, но, видимо, надо был она этом, потому продублирую.
Чат у вас замечательный, большое спасибо.
Хочу внести 5 копеек. Дело в том, что на многих форумах, в том числе игровых, игроки ставят в ник квадратные скобки (на нашем форуме в квадратных скобках пишут название команды). В этом случае отваливаются приватные сообщения.
Как решение, в index php я земенил utf8_strpos на utf8_strrpos при поиске закрывающей квадратной скобки

Код: Выделить всё
$endp = utf8_strrpos($tmp, "]");
- строка примерно 280

И приватные сообщения заработали, даже если ник у пользователя [КОМАНДА]НИК_ПОЛЬЗОВАТЕЛЯ
tym32167
Репутация: 2
С нами: 9 лет 9 месяцев

Сообщение #314 VEG » 04.07.2014, 11:35

tym32167, возможно, вместе с этим изменением появится проблема при отсылке приватных сообщений сразу нескольким пользователям. Вообще когда-то задумывалось, что использовать [] в никах нельзя :)
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 12 лет

Сообщение #315 Amri » 13.07.2014, 14:45

при установке выдает ошибку

Код: Выделить всё
Ошибка
SQL-запрос:

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` )
) CHARACTER SET  `utf8` COLLATE  `utf8_bin` ;

Ответ MySQL: Документация

#1046 - No database selected
Amri
Аватара
Репутация: 0
С нами: 10 лет 2 месяца

Сообщение #316 Sumanai » 13.07.2014, 15:02

Amri:при установке выдает ошибку

Выберите слева свою базу данных, а потом уже вкладку с SQL запросом.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #317 Amri » 13.07.2014, 15:23

Подскажите как ограничить доступ всем кроме администрации ?
Amri
Аватара
Репутация: 0
С нами: 10 лет 2 месяца

Сообщение #318 NO SWEAR » 13.07.2014, 15:28

Amri, установите права пользования. В этой теме есть как сделать права пользования чатом.

Добавлено спустя 1 минуту 23 секунды:
А после установки пропишите права.
NO SWEAR M
Аватара
Репутация: 115
С нами: 11 лет 7 месяцев

Сообщение #319 vosur » 23.07.2014, 13:06

Всем привет! А можно ли как-то задать боту, чтобы он сообщал о создании новой темы или ответе только из конкретной темы, например?
vosur M
Репутация: 1
С нами: 9 лет 10 месяцев

Сообщение #320 Sumanai » 23.07.2014, 16:18

vosur:создании новой темы или ответе только из конкретной темы, например?

Создание темы в теме? Это что- то новое :smile:
Наверное, имелось в виду сообщать о создании темы только в некоторых форумах и ответе в темы только в некоторых темах.

Только правкой в коде. Как- то так:
Найти
Код: Выделить всё
      if($forum_notification)
Добавить после
Код: Выделить всё
if (!in_array($forum_id, array(4, 5, 6)) return;
Найти
Код: Выделить всё
   if($topic_notification)
Добавить после
Код: Выделить всё
if (!in_array($topic_id, array(4, 5, 6)) return;

Цифры 1,2,3 заменить на айди форумов, из которых нужно уведомлять о новой теме, через запятую, цифры 4,5,6- на айди тем, из которых нужны уведомления о новом ответе.
Код не тестировал, использовать на своё страх и риск.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Пред.След.

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