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 13812 times
    (версия для 3.1-
    phpbb3_simplechat_3.1.zip
    Исправленная версия для работы на 3.1
    (78.05 KiB) Downloaded 1095 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 1612 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: 1607
With us: 4 yaers 8 months


Post #501by Sumanai » 03.12.2015, 16:31

Ну да, в 3.1 для оптимизации загрузки страниц скрипт jQuery был перенесён вниз, и это могло вызвать подобные проблемы. откажитесь от чата, он убивает форум, или же ищите раскрывающиеся блоки без использования jQuery.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1492
With us: 3 yaers 11 months

Post #502by masd » 03.12.2015, 19:05

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

Post #503by Sumanai » 03.12.2015, 19:16

masd wrote:Немного не понял что за раскрывающиеся блоки!?
Вы использовали код, который делает чат в раскрывающемся блоке, то есть его можно было скрыть при нажатии на заголовок. С этим кодом в новой версии проблемы, как видите.
Можете использовать вставку на главную без раскрывающегося блока, ссылка в шапке "Вставка чата на главную в блоке в стиле форума".
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1492
With us: 3 yaers 11 months

Post #504by masd » 03.12.2015, 19:58

Sumanai, нет вы не поняли. Я использовал это:
в index_body.html
перед
Code: Select all
<!-- IF S_ANNOUNCE_INDEX and .announcetopic -->
Добавьте:
Code: Select all
<!-- 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
Гость

Post #505by Sumanai » 03.12.2015, 20:06

masd wrote:Я использовал это:
А до этого ссылались на другое. В общем так, для 3.1 (и 2.0) нужно вот это:
в index_body.html
перед
Code: Select all
<!-- IF S_ANNOUNCE_INDEX and .announcetopic -->
Добавьте:
Code: Select all
<!-- 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
Гуру
Avatar
Reputation: 1492
With us: 3 yaers 11 months

Post #506by masd » 03.12.2015, 22:35

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

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

Post #507by Sumanai » 04.12.2015, 15:36

masd wrote:добавьте в шапку это.
Уже, в скобках.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1492
With us: 3 yaers 11 months

Post #508by sag-sag » 14.12.2015, 08:47

Пытаюсь чат бота перевести в расширение. И ничего не выходит. Если это вообще возможно. Sumanai помоги плиз.
"Сбит с ног - сражайся на коленях, идти не можешь - лежа наступай". В. Ф. Маргелов
sag-sag M
Гуру
Age: 30
Reputation: 331
With us: 3 yaers 5 months

Post #509by Sumanai » 14.12.2015, 15:15

Не не знаю.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1492
With us: 3 yaers 11 months

Post #510by Flagreg » 22.12.2015, 21:19

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

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

Post #511by sag-sag » 22.12.2015, 21:54

Sumanai, опять вопрос по чату.
Подскажие пожалуйста как можно реализовать очистку чата через админку!? Точнее мог бы ты это сделать!?
"Сбит с ног - сражайся на коленях, идти не можешь - лежа наступай". В. Ф. Маргелов
sag-sag M
Гуру
Age: 30
Reputation: 331
With us: 3 yaers 5 months

Post #512by Sumanai » 22.12.2015, 22:01

Ну, очистить таблицу из админки достаточно просто, можно подсмотреть в коде сессий.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1492
With us: 3 yaers 11 months

Post #513by sag-sag » 23.12.2015, 10:38

Sumanai wrote:Ну, очистить таблицу из админки достаточно просто, можно подсмотреть в коде сессий.
:biggrin: особенно для меня.
Я лишь пока html и css изучаю). Суманаи сделай такую возможность! Плизз.
"Сбит с ног - сражайся на коленях, идти не можешь - лежа наступай". В. Ф. Маргелов
sag-sag M
Гуру
Age: 30
Reputation: 331
With us: 3 yaers 5 months

Post #514by angst66 » 31.12.2015, 10:30

masd wrote:Правда чат не оптимизирован под моб устройства.
Как то прошли незамеченными мои предложения /viewtopic.php?p=18693#p18693
angst66
Бывалый
Reputation: 13
With us: 4 yaers 4 months

Post #515by halo » 30.01.2016, 17:04

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

Post #516by sag-sag » 30.01.2016, 17:30

halo, тоже задавался таким вопросом.
"Сбит с ног - сражайся на коленях, идти не можешь - лежа наступай". В. Ф. Маргелов
sag-sag M
Гуру
Age: 30
Reputation: 331
With us: 3 yaers 5 months

Post #517by Sumanai » 30.01.2016, 18:27

halo, что значит активный?
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1492
With us: 3 yaers 11 months

Post #518by sag-sag » 30.01.2016, 19:20

Sumanai wrote:что значит активный?
то есть те, которые общаются в чате
"Сбит с ног - сражайся на коленях, идти не можешь - лежа наступай". В. Ф. Маргелов
sag-sag M
Гуру
Age: 30
Reputation: 331
With us: 3 yaers 5 months

Post #519by Sumanai » 30.01.2016, 19:49

Что значит общаться в чате? Я написал сообщение пару дней назад, и что теперь, активный?
Или же я просто внимательно читаю чат, но не пишу, я теперь не активный?
В этом один из многих минусов встраивание открытого чата на главную.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1492
With us: 3 yaers 11 months

Post #520by sag-sag » 30.01.2016, 20:40

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

Sumanai wrote:В этом один из многих минусов встраивание открытого чата на главную.
Это только в phpbb. В других чатах, с похожим функционалом, все по другому. Ты появляешься в правой колонке, только тогда, когда напишешь что-то в чат.
Вот пример с Xenforo. А вообще большая половину чатов, без колонки: кто в чате.
Screenshot_1.png
"Сбит с ног - сражайся на коленях, идти не можешь - лежа наступай". В. Ф. Маргелов
sag-sag M
Гуру
Age: 30
Reputation: 331
With us: 3 yaers 5 months

PreviousNext

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 Мастерская