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 16240 times
    (версия для 3.1-
    phpbb3_simplechat_3.1.zip
    Исправленная версия для работы на 3.1
    (78.05 KiB) Downloaded 1366 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 1748 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: 1574
With us: 5 years 5 months


Post #521by Sumanai » 30.01.2016, 20:57

sag-sag wrote:Так вот когда заходишь на форум, ты сразу в этой колонке появляешься, хотя в чате например не собираешься общаться.
Ну правильно, потому что кто- то запихал чат на главную.
sag-sag wrote:А вообще большая половину чатов, без колонки: кто в чате.
Вот и тут её убрать проще, чем переделывать.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1589
With us: 4 yaers 7 months

Post #522by sag-sag » 30.01.2016, 21:08

Sumanai wrote:Ну правильно, потому что кто- то запихал чат на главную.
Ну чат на главной это очень удобная и распростроненная вещь.

Sumanai wrote:Вот и тут её убрать проще, чем переделывать.
Да это понятно. А вообще нет нормального чата под phpBB

Added after 18 minutes 23 seconds:
Точнее, из всех чатов которые я пробовал, мне нравиться именно phpBB Simple Chat VEGа. Но его функционал очень минимален. Не пойму почему VEG не расширил его функционал. И можно было спокойно его продавать, как это делают в других движках. Что самое интересное, чат VEGа очень многим нравиться, но вот отсутствие функционала - это большой минус.
Онлайн-сообщество администраторов [TEHADM.RU]
sag-sag M
Гуру
Age: 31
Reputation: 357
With us: 4 yaers 1 month

Post #523by Sumanai » 30.01.2016, 21:37

sag-sag wrote:Не пойму почему VEG не расширил его функционал.
Он писал, что чаты на его форумах давно вымерли.
sag-sag wrote:И можно было спокойно его продавать, как это делают в других движках.
Сомневаюсь, что с продаж много бы вышло.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1589
With us: 4 yaers 7 months

Post #524by sag-sag » 30.01.2016, 21:49

Sumanai wrote:Он писал, что чаты на его форумах давно вымерли.
по этому поводу промолчу. Чат никогда не вымрет.

Sumanai wrote:омневаюсь, что с продаж много бы вышло.
Вот это ты зря. На Xenforo при его раскрученности. Всего лишь два нормальных чата: Chat by Siropu и TaigaChat. И стоимость ихняя зашкаливает.

Так же например бы написал мониторинг игровых серверов по типу LGSL и продавал за 1500-2000. LGSL вымирает потихоньку. А на большинстве игровых форумов нужен мониторинг. И поверь при должной рекламе его покупали.
Онлайн-сообщество администраторов [TEHADM.RU]
sag-sag M
Гуру
Age: 31
Reputation: 357
With us: 4 yaers 1 month

Post #525by Sumanai » 30.01.2016, 22:12

sag-sag wrote:И стоимость их зашкаливает.
1) Иностранный рынок, в который я не вхож.
2) Пиратство на Российском.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1589
With us: 4 yaers 7 months

Post #526by sag-sag » 30.01.2016, 22:16

Sumanai wrote:Иностранный рынок, в который я не вхож.
Ну войти это не проблема. Главное продукт. Народ сейчас очень интересуется движками и тому подобным.

Sumanai wrote:Пиратство на Российском.
Я тоже так раньше думал :smile:. Как оказалось зря. Пиратство за "бугром" процветает еще в большем масштабе. имею ввиду то что связано с движками. Очень громадное количество Нулл форумов с платным входом именно там. А наши так... жалкие повторялы.
Онлайн-сообщество администраторов [TEHADM.RU]
sag-sag M
Гуру
Age: 31
Reputation: 357
With us: 4 yaers 1 month

Post #527by ЖЪРЧИК » 30.01.2016, 22:49

Я тут где то тему про чат делал. И вижу два варианта на сегодня в этой сфере:
1. Делать универсальный для всех движков чат (на тексте видимо хранить историю и базу).
2. Делать чат как по ссылке тут /viewtopic.php?t=1700&p=19556#p19556 или в виде блока над\под форумом.

Added after 1 minute 24 seconds:
sag-sag wrote:омневаюсь, что с продаж много бы вышло.

Вот это ты зря. На Xenforo при его раскрученности. Всего лишь два нормальных чата: Chat by Siropu и TaigaChat. И стоимость ихняя зашкаливает.
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 174
With us: 3 yaers 1 month

Post #528by sag-sag » 30.01.2016, 23:00

ЖЪРЧИК wrote:Я тут где то тему про чат делал. И вижу два варианта на сегодня в этой сфере:
1. Делать универсальный для всех движков чат (на тексте видимо хранить историю и базу).
2. Делать чат как по ссылке тут /viewtopic.php?t=1700&p=19556#p19556 или в виде блока над\под форумом.
А есть такие универсальные чаты. Например: CometChat или ArrowChat - Facebook Style Chat. Прикольные довольно. НО это не то)). Для игровых форумов, а их довольно много, нужно совсем другое.

Я например знаю, какие расширения пользовались бы спросом. Потому что народ лепит их на все форумы. Вообщем как-то так)
Онлайн-сообщество администраторов [TEHADM.RU]
sag-sag M
Гуру
Age: 31
Reputation: 357
With us: 4 yaers 1 month

Post #529by ЖЪРЧИК » 30.01.2016, 23:27

Ну какой у тебя ближайший "идеал"? Тут все субъективно.
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 174
With us: 3 yaers 1 month

Post #530by sag-sag » 30.01.2016, 23:48

ЖЪРЧИК wrote:Ну какой у тебя ближайший "идеал"?
phpBB Simple Chat вполне достаточно, но с большим функционалом.
Онлайн-сообщество администраторов [TEHADM.RU]
sag-sag M
Гуру
Age: 31
Reputation: 357
With us: 4 yaers 1 month

Post #531by angst66 » 31.01.2016, 19:11

Кто поможет подключить оповещения о новых сообщения в чате в фавиконе http://habrahabr.ru/post/139806/ ?
тут для примера почитал, но ничего не получилось.
angst66
Бывалый
Reputation: 13
With us: 5 years

Post #532by rewuxiin » 21.03.2016, 20:25

и все же на мостах этот чат не работает т.к. идет авторедирект ссылки /forum/
как бы затолкать чат в тело форума не в iframe?
rewuxiin M
Новичок
Age: 32
Location: Минск
Reputation: 2
With us: 3 yaers 11 months

Post #533by Sumanai » 21.03.2016, 20:54

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

Post #534by rewuxiin » 21.03.2016, 23:33

Sumanai wrote:лучше редиректы настройте.
да не настроишь их. для jfusion, например, редирект работает или для любого перехода по ссылке /forum/ или редиректы работают только для меню и тем, а как только отвечаешь или еще что-то на форме делаешь - редирект не работает.

вот сейчас попробовал p8bbb bridge, редиректы работают жестко, пока получилось только чат закинуть в корень сайта, а в конфиге чата в rootpath прописать полный путь на хостинге к форуму, но теперь не отображаются смайлы и в исходном коде светится полный путь к хостингу
rewuxiin M
Новичок
Age: 32
Location: Минск
Reputation: 2
With us: 3 yaers 11 months

Post #535by rewuxiin » 22.03.2016, 09:39

rewuxiin wrote:а в конфиге чата в rootpath прописать полный путь на хостинге к форуму, но теперь не отображаются смайлы и в исходном коде светится полный путь к хостингу
возможно кто-то подскажет в шаблоне вызов {smiley.SMILEY_IMG} что бы путь брался не из $phpbb_root_path ?

Added after 7 hours 2 minutes:
rewuxiin wrote:возможно кто-то подскажет в шаблоне вызов {smiley.SMILEY_IMG} что бы путь брался не из $phpbb_root_path ?
Буду немножко отвечать себе сам.
в режиме моста при настроенных редиректах, забрасываем чат в корень сайта, вставляем Iframe куда нужно и в конфиге чата в переменную
$phpbb_root_path добавляем полный путь на хостинге к форуму например '/var/www/clients/client0/web4/web/forum/';
конфиги форума цепляются и чат работает, однако вырисовывается проблема - тогда и путь к смайлам становится такой же - например /var/www/clients/client0/web4/web/forum/images/smilies/smile_beer.gif
идем в файл форума functions_posting.php - находим запись
Code: Select all
'SMILEY_IMG'   => $root_path . $config['smilies_path'] . '/' . $row['smiley_url'],
добавляем рядом
Code: Select all
'SMILEY_URL'   => $config['smilies_path'] . '/' . $row['smiley_url'],
в файле шаблона чата заменяем
Code: Select all
{smiley.SMILEY_IMG}
на
Code: Select all
../forum/{smiley.SMILEY_URL}
где /forum/ путь к форуму
вуаля, смайлы появились НО вот только в окне диалога чата по прежнему наблюдаем путь к смайлам /var/www/clients/client0/web4/web/forum/images/smilies/smile_beer.gif
и найти файл который формирует окно диалога я чота не смог, в main.js тоже не вижу смайловывод

Added after 6 minutes 44 seconds:
ну и по старинке - написал и обнаружил.
в конфиге чата - index.php
заменить
Code: Select all
"{$phpbb_root_path}{$config['smilies_path']}"
на
Code: Select all
'../forum/'."{$config['smilies_path']}
rewuxiin M
Новичок
Age: 32
Location: Минск
Reputation: 2
With us: 3 yaers 11 months

Post #536by Mihail » 15.04.2016, 17:56

Так и не понял,как сообщение удалить/обнулить/поменять лимит или что с ними там сделать можно?
Само удаляются это когда?после 2000 сообщении? :cry:
Mihail
Новичок
Avatar
Reputation: 5
With us: 1 year 5 months

Post #537by sag-sag » 15.05.2016, 12:36

Обнаружил доработанную версию этого чата, с настройками, ботом

Screenshot_1.png

Но пока не понял как вынести его на главную.

github.com того, кто дорабатывает: https://github.com/AlekseyHamov/simplechat
Скачать:
The attachment Screenshot_1.png is no longer available
Онлайн-сообщество администраторов [TEHADM.RU]
sag-sag M
Гуру
Age: 31
Reputation: 357
With us: 4 yaers 1 month

Post #538by ikar-nikolay » 26.05.2016, 09:16

У меня при обновлении страницы чат не прокручивается до конца. :cry: Подскажите, что нужно сделать, что бы исправить это?
ikar-nikolay
Новичок
Reputation: 4
With us: 1 year 3 months

Post #539by sag-sag » 26.05.2016, 13:20

ikar-nikolay, если мне не изменяет память, он вообще никогда не прокручивался.
Онлайн-сообщество администраторов [TEHADM.RU]
sag-sag M
Гуру
Age: 31
Reputation: 357
With us: 4 yaers 1 month

Post #540by ikar-nikolay » 26.05.2016, 14:14

sag-sag, скрипт есть, который недокручивает список до конца, а зависает где-то в середине:

Code: Select all
MessageLog =
{
   LockScroll: true,
   AutoScroll: function()
   {
      if(!this.LockScroll) return;
      var o = $("#main")[0];
      o.scrollTop = o.scrollHeight-o.clientHeight;
   },
   CheckScroll: function()
   {
      var o = $("#main")[0];
      this.LockScroll = (o.scrollTop >= o.scrollHeight - o.clientHeight*1.20);
   },
   Add: function(text)
   {
      $("#main").append("<div>"+text+"</div>");
      this.AutoScroll();
   }
};
ikar-nikolay
Новичок
Reputation: 4
With us: 1 year 3 months

PreviousNext

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



Who is online (over the past 10 minutes)

Users browsing this forum: 1 guest