phpBB Simple Chat v2.1.1 — AJAX чат с оповещениями о новых темах и ответах

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

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

Сообщение #1 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 КБ) Скачиваний: 18393
    (версия для 3.1-
    phpbb3_simplechat_3.1.zip
    Исправленная версия для работы на 3.1
    (78.05 КБ) Скачиваний: 3313
    )
  • Скопируйте содержимое каталога 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 КБ) Скачиваний: 3222


Небольшой аддон к phpBB Simple Chat, который оповещает в чате о новых темах и ответах в форуме.
Изображение
Установка требует всего 2 небольшие модификации в одном файле. Пока что все строковые переменные находятся прямо в коде. Все это не сложно перевести на другой язык, изменить имя бота и т.д. В следующей версии постараюсь вынести все это в языковые переменные.

Дополнительные правки


Ссылки

Русскоязычная поддержка на phpbbguru.net
Англоязычная поддержка на phpbb.com
Последний раз редактировалось VEG 01.03.2020, 17:13, всего редактировалось 6 раз(а).
Причина: Дополнения для чата
VEG M
Автор темы, Администратор
Аватара
Возраст: 35
Откуда: Finland
Репутация: 1650
С нами: 11 лет 1 месяц


Сообщение #501 Sumanai » 03.12.2015, 16:31

Ну да, в 3.1 для оптимизации загрузки страниц скрипт jQuery был перенесён вниз, и это могло вызвать подобные проблемы. откажитесь от чата, он убивает форум, или же ищите раскрывающиеся блоки без использования jQuery.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Аватара
Репутация: 1677
С нами: 10 лет 4 месяца

Сообщение #502 masd » 03.12.2015, 19:05

Sumanai, чат нужен, если его использовать правильно. Вопрос не об этом.
Немного не понял что за раскрывающиеся блоки!? Я в этом не силен. Подскажите пожалуйста как правильно сделать, чтоб чат нормально отображался в 2.0.1. Спасибо
masd
Гость

Сообщение #503 Sumanai » 03.12.2015, 19:16

masd:Немного не понял что за раскрывающиеся блоки!?
Вы использовали код, который делает чат в раскрывающемся блоке, то есть его можно было скрыть при нажатии на заголовок. С этим кодом в новой версии проблемы, как видите.
Можете использовать вставку на главную без раскрывающегося блока, ссылка в шапке "Вставка чата на главную в блоке в стиле форума".
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Аватара
Репутация: 1677
С нами: 10 лет 4 месяца

Сообщение #504 masd » 03.12.2015, 19:58

Sumanai, нет вы не поняли. Я использовал это:
в index_body.html
перед
Код: Выделить всё
<!-- IF S_ANNOUNCE_INDEX and .announcetopic -->
Добавьте:
Код: Выделить всё
<!-- IF S_USER_LOGGED_IN -->
<div class="forumbg">
   <div class="inner"><span class="corners-top"><span></span></span>
      <ul class="topiclist">
         <li class="header"><dl><dt><a href="./chat/index.php">Чат</a></dt></dl></li>
      </ul>
      <ul class="topiclist forums">
         <li><dl>
            <dd style="border-left:0px; width: 100%;">
             <iframe src="./chat/index.php" width="100%" height="250" style="border: 0;"></iframe>
           </dd>
         </dl></li>
      </ul>
   <span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
В phpBBex 1.9.1 работало без нареканий.
А в 2.0.1 наоборот. В мобильном виде он всегда свернут. Жмешь на название и перескакиваешь на страницу чата. С Хроме нормально.
Помогите плизз.
masd
Гость

Сообщение #505 Sumanai » 03.12.2015, 20:06

masd:Я использовал это:
А до этого ссылались на другое. В общем так, для 3.1 (и 2.0) нужно вот это:
в index_body.html
перед
Код: Выделить всё
<!-- IF S_ANNOUNCE_INDEX and .announcetopic -->
Добавьте:
Код: Выделить всё
<!-- IF S_USER_LOGGED_IN -->
<div class="forumbg">
   <div class="inner"><span class="corners-top"><span></span></span>
      <ul class="topiclist">
         <li class="header"><dl><dt><a href="./chat/index.php">Чат</a></dt></dl></li>
      </ul>
      <ul class="topiclist forums">
         <li><dl>
            <dd style="border-left:0px; width: 100%; display: initial;">
             <iframe src="./chat/index.php" width="100%" height="250" style="border: 0;"></iframe>
           </dd>
         </dl></li>
      </ul>
   <span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Аватара
Репутация: 1677
С нами: 10 лет 4 месяца

Сообщение #506 masd » 03.12.2015, 22:35

Sumanai, спасибо! Теперь все отлично. Правда чат не оптимизирован под моб устройства. Но это уже другой разговор.

P.S. добавьте в шапку это. Думаю многим понадобиться
masd
Гость

Сообщение #507 Sumanai » 04.12.2015, 15:36

masd:добавьте в шапку это.
Уже, в скобках.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Аватара
Репутация: 1677
С нами: 10 лет 4 месяца

Сообщение #508 sag-sag » 14.12.2015, 08:47

Пытаюсь чат бота перевести в расширение. И ничего не выходит. Если это вообще возможно. Sumanai помоги плиз.
Заметки администратора [TEHADM.RU]
sag-sag M
Гуру
Аватара
Возраст: 36
Репутация: 411
С нами: 9 лет 9 месяцев

Сообщение #509 Sumanai » 14.12.2015, 15:15

Не не знаю.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Аватара
Репутация: 1677
С нами: 10 лет 4 месяца

Сообщение #510 Flagreg » 22.12.2015, 21:19

Спасибо за чатик. Прикрутил все правильно работает.

Спасибо, классный у Вас чат получился! :)
Flagreg
Гость

Сообщение #511 sag-sag » 22.12.2015, 21:54

Sumanai, опять вопрос по чату.
Подскажие пожалуйста как можно реализовать очистку чата через админку!? Точнее мог бы ты это сделать!?
Заметки администратора [TEHADM.RU]
sag-sag M
Гуру
Аватара
Возраст: 36
Репутация: 411
С нами: 9 лет 9 месяцев

Сообщение #512 Sumanai » 22.12.2015, 22:01

Ну, очистить таблицу из админки достаточно просто, можно подсмотреть в коде сессий.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Аватара
Репутация: 1677
С нами: 10 лет 4 месяца

Сообщение #513 sag-sag » 23.12.2015, 10:38

Sumanai:Ну, очистить таблицу из админки достаточно просто, можно подсмотреть в коде сессий.
:biggrin: особенно для меня.
Я лишь пока html и css изучаю). Суманаи сделай такую возможность! Плизз.
Заметки администратора [TEHADM.RU]
sag-sag M
Гуру
Аватара
Возраст: 36
Репутация: 411
С нами: 9 лет 9 месяцев

Сообщение #514 angst66 » 31.12.2015, 10:30

masd:Правда чат не оптимизирован под моб устройства.
Как то прошли незамеченными мои предложения /viewtopic.php?p=18693#p18693
angst66
Бывалый
Репутация: 13
С нами: 10 лет 9 месяцев

Сообщение #515 halo » 30.01.2016, 17:04

Как сделать чтобы в чате показывало только активных пользователей, чат висит на главной, и каждый раз когда входишь на главную показывает что ты в чате.... даже если ты ничего не писал...
halo
Гость

Сообщение #516 sag-sag » 30.01.2016, 17:30

halo, тоже задавался таким вопросом.
Заметки администратора [TEHADM.RU]
sag-sag M
Гуру
Аватара
Возраст: 36
Репутация: 411
С нами: 9 лет 9 месяцев

Сообщение #517 Sumanai » 30.01.2016, 18:27

halo, что значит активный?
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Аватара
Репутация: 1677
С нами: 10 лет 4 месяца

Сообщение #518 sag-sag » 30.01.2016, 19:20

Sumanai:что значит активный?
то есть те, которые общаются в чате
Заметки администратора [TEHADM.RU]
sag-sag M
Гуру
Аватара
Возраст: 36
Репутация: 411
С нами: 9 лет 9 месяцев

Сообщение #519 Sumanai » 30.01.2016, 19:49

Что значит общаться в чате? Я написал сообщение пару дней назад, и что теперь, активный?
Или же я просто внимательно читаю чат, но не пишу, я теперь не активный?
В этом один из многих минусов встраивание открытого чата на главную.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Аватара
Репутация: 1677
С нами: 10 лет 4 месяца

Сообщение #520 sag-sag » 30.01.2016, 20:40

Sumanai, не ты не понял. В чате есть колонка: Кто в чате присутствует. Так вот когда заходишь на форум, ты сразу в этой колонке появляешься, хотя в чате например не собираешься общаться.

Sumanai:В этом один из многих минусов встраивание открытого чата на главную.
Это только в phpbb. В других чатах, с похожим функционалом, все по другому. Ты появляешься в правой колонке, только тогда, когда напишешь что-то в чат.
Вот пример с Xenforo. А вообще большая половину чатов, без колонки: кто в чате.
Screenshot_1.png
Заметки администратора [TEHADM.RU]
sag-sag M
Гуру
Аватара
Возраст: 36
Репутация: 411
С нами: 9 лет 9 месяцев

Пред.След.

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



cron