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 13460 times
    (версия для 3.1-
    phpbb3_simplechat_3.1.zip
    Исправленная версия для работы на 3.1
    (78.05 KiB) Downloaded 1042 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 1580 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: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

Post #2by Heroin » 07.06.2012, 07:27

Чат хороший, но не смог вывести его на главную страницу.
Пришлось использовать mchat
ЁмоЁВарКутаГин
Heroin M
Гуру
Avatar
Age: 29
Location: syzran
Reputation: 40
With us: 4 yaers 7 months

phpBB Simple Chat v2.1 [03.09.2012]

Post #3by VEG » 04.09.2012, 00:29

Небольшое обновление чата:
— HTML5 шаблон
— HTML5 <audio> для уведомлений
— Настройки хранятся в локальном хранилище (а не в куках как было раньше)
— Свежий jQuery из Google CDN
— Код для поддержки устаревших IE6-IE7 удалён
— Отображение времени в корректном часовом поясе (что выбрал пользователь в профиле)
— Счётчик количества сообщений за всё время и счётчик количества обновлений за сеанс
— Когда кто-то переписывается в привате другие не пользователи не слышат звуковое уведомление
— Хранение 100 последних сообщений вместо 30
— Сессия длится 3 минуты вместо 1.5
— Максимальная длина сообщения 250 символов вместо 200
— По умолчанию звук включен

Инструкция по обновлению со старых версий:
1. Удалить старые файлы в каталоге chat
2. Загрузить новые файлы в каталог chat
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

статусы

Post #4by angst66 » 04.09.2012, 14:20

Будут ли статусы? Чат отличный, людям нравится, но все просят добавить статусы
angst66
Гость

Post #5by VEG » 04.09.2012, 14:48

angst66, версия со статусами была в разработке в 2009 году, я тогда даже дизайн для этого набросал.
simplechat_statuses.png

Однако, чат на моём форуме уже давно умер, поэтому мотивации развивать его слишком мало. В ближайшее время серьёзных обновлений ждать не стоит.

Добавлено спустя 10 минут 29 секунд:
И ещё. Данный чат много где установлен, есть даже на phpBB2 рабочая версия с гостевым доступом. Но я не видел ещё ни одного живого чата, чтобы там активно общались. Просто интересно, что у вас такой за чат, что там люди общаются? Расскажите, поделитесь ссылкой :)
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

Post #6by angst66 » 04.09.2012, 15:02

Я готов обсудить с вами платную доработку, если хотите давайте продолжим приватно, вот мой профиль http://www.phpbbguru.net/community/member39803.html

Добавлено спустя 3 минуты 42 секунды:
ссылка на чат
На моем форуме это место никогда не бывает пустым
логин teste
пароль 123456
сайт http://www.dalnoboi.pro/forum/index.php

Добавлено спустя 2 минуты 14 секунд:
логин
логин tester
ошибся выше
angst66
Гость

Post #7by angst66 » 05.09.2012, 20:57

Есть пару моментов по чату. Пользователи хрома жалуются что пропадает звук в чате, приходится обновлять страницу. Еще люди заходящие с опера мини в чат говорят о кривизне отображения. Видны часть строки ввода текста, часть смайлов, последнее сообщение. И все это в верхней половине окна, нижняя половина просто белая. По возможности выложу скрин
angst66
Бывалый
Reputation: 13
With us: 4 yaers 3 months

Post #8by VEG » 05.09.2012, 21:07

angst66 wrote:Пользователи хрома жалуются что пропадает звук, приходится обновлять страницу.
С предыдущей версией были подобные проблемы? Пускай посидят в чате с включённой консолью JavaScirpt (в инструментах разработчика) — выводятся ли там какие-нибудь ошибки?
angst66 wrote:Еще люди заходящие с опера мини в чат говорят о кривизне отображения.
Чат в Opera Mini никогда не тестировался. На сколько я знаю, Opera Mini не поддерживает полноценный JavaScript, то есть чат и не сможет заработать.
Вообще удивительно, что он у вас загрузил последние сообщения, ибо они загружаются на JavaScript. Может быть там Opera Mobile? Предыдущая версия чата работала? Правда, там чат тоже не тестировался. Всё-таки на экране телефона такое расположение элементов мало на что годится и чат нужно специально адаптировать под мобильные платформы.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

Post #9by angst66 » 05.09.2012, 21:22

Со звуком на предыдущей версии проблем небыло

Добавлено спустя 1 час 13 минут 57 секунд:
VEG wrote:в чате с включённой консолью JavaScirpt
Пробовал сам, ошибок нет, буду посматривать
angst66
Бывалый
Reputation: 13
With us: 4 yaers 3 months

Post #10by VEG » 05.09.2012, 22:42

angst66 wrote:Со звуком на предыдущей версии проблем небыло
Очень странно. Я наоборот когда тестировал новую версию столкнулся с тем, что у меня в IE9 не работали уведомления. По этой причине отказался от флэша и переделал уведомления средствами HTML5. Должно работать в IE9+, Chrome 6+, Firefox 3.6+, Opera 10.6+ и Safari 4+. Только что тестировал чат в последнем Chrome — за минут 30 звук не пропал, ошибок не было. Может быть пользователь делает какие-то специфические действия? Ещё интересен момент: когда звук пропадает, на кнопке включения уведомлений динамик перечёркнут или нет?
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

Post #11by angst66 » 05.09.2012, 22:50

Сегодня двое жаловались на отсутствие звука. Оба на хроме. Звук сначала был но пропал, только в чате. Динамик не перечеркнут. Помогает контрол плюс ф5. Потом ошибка иногда возвращается
angst66
Бывалый
Reputation: 13
With us: 4 yaers 3 months

Post #12by VEG » 06.09.2012, 01:42

angst66, попросите тех, у кого ошибка проявляется, посидеть в чате с запущенной консолью ошибок. Плюс уточните точные версии Chrome. Как часто проблема возникает?
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

Post #13by VEG » 07.09.2012, 23:56

Демонстрация работы чата переехала:
http://phpbbex.com/chat/
Имя: demo_ru
Пароль: demo_ru
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

Post #14by VEG » 08.09.2012, 11:25

angst66, протестировал в мобильных браузерах. В Firefox, Opera Mobile и Chrome работает, даже с уведомлениями. В Opera Mini работать не должно — там нет поддержки JavaScript (только лёгкая эмуляция на сервере Оперы).
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

Вопрос по оповещению

Post #15by Kordan » 16.09.2012, 21:24

VEG wrote:Если вам понравился этот чат, вы сделали какие-то модификации, или просто установили его на свой форум — обязательно напишите об этом здесь, укажите ссылку на ваш форум. Мне будет очень приятно.

Здравствуйте. Мне понравился ваш чат. Я установил его к себе на форум http://martinforex.tk/chat/ . login: account, password: account.
Установил также форумский бот для phpBB Simple Chat. Все отлично установилось, немного увеличил расстояние внизу, т.к. по умолчанию возникала полоса прокрутки возле смайликов. Напрягает только один момент, оповещение в чате о новых темах и ответах в форуме идет во всех темах, даже в закрытых. В связи с этим вопрос, как сделать, чтобы не было оповещения в чат при ответах в закрытой, приватной части форума?
Kordan
Новичок
Reputation: 1
With us: 4 yaers 2 months

Post #16by VEG » 17.09.2012, 12:35

Kordan, к сожалению, это не предусмотрено кодом скрипта.
Попробуйте после:
Code: Select all
function chat_notification($mode, $subject, $topic_title, $forum_name, $forum_id, $topic_id, $post_id)
{
   global $db, $user, $config, $phpbb_root_path, $phpEx, $auth, $table_prefix;
Добавить:
Code: Select all
// Permissions check
if (!$auth->acl_gets('f_list', 'f_read', $forum_id)) return;
И сообщите помогло ли это. Если поможет, я включу в мод.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

Post #17by Kordan » 18.09.2012, 11:19

VEG wrote:...сообщите помогло ли это. Если поможет, я включу в мод.
К сожалению не помогло. Может где-то прописать запрет оповещения с viewtopic.php?f=4 ?
Еще предложение, пользователи не сразу понимают как использовать приватный режим чата. Желательно отобразить краткие правила и возможности чата.
Kordan
Новичок
Reputation: 1
With us: 4 yaers 2 months

Post #18by VEG » 18.09.2012, 17:53

Kordan, затупил, оно проверяет права пользователя, который отсылает сообщение :)
Kordan wrote:Может где-то прописать запрет оповещения с viewtopic.php?f=4 ?
Можно так:
Code: Select all
if ($forum_id == 4) return;
Но это очень, очень плохо. Хардкодить значения в код неприлично. Но полноценного решения предложить не могу — это надо значительный кусок кода написать.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1605
With us: 4 yaers 7 months

записи в блогах

Post #19by angst66 » 18.09.2012, 21:02

На форуме есть блоги. Было бы хорошо если бы бот сообщал о новых записях и комментариях.
Да , и как закрыть доступ некоторым группам к чату, не просто спрятать ссылку а не дать права заходить в чат?
angst66
Бывалый
Reputation: 13
With us: 4 yaers 3 months

Post #20by Heroin » 18.09.2012, 21:30

подскажите как чат вывести на главную страницу форума?
ЁмоЁВарКутаГин
Heroin M
Гуру
Avatar
Age: 29
Location: syzran
Reputation: 40
With us: 4 yaers 7 months

Next

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

Quick reply


Enter the code exactly as it appears. All letters are case insensitive.
Confirmation code
:hi: :smile: :wink: :twisted: :sad: :evil: :smoke: :eh: :eek: :fie: :silenced: :razz: :oops: :help: :spy: :insane: :biggrin: :toothless: :ill: :nervious: :weirdface: :pray: :clap: :think: :boxing: :cyclop: :rambo: :zombie: :cry: View more smilies

   

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



Who is online (over the past 10 minutes)

Users browsing this forum: 1 guest