Simple Chat 2014 — AJAX чат с оповещениями о новых темах

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 607
Зарегистрирован: 29.03.2006 20:13
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 140 раз
Контактная информация:

Simple Chat 2014 — AJAX чат с оповещениями о новых темах

Сообщение VEG » 18.01.2009 19:22

Простой чат для phpBB3 в стиле чата сайта delphimaster.ru. Подходит как для phpBB, так и для phpBBex. Если вам понравился этот чат, вы сделали какие-то модификации, или просто установили его на свой форум — обязательно напишите об этом здесь, укажите ссылку на ваш форум. Мне будет очень приятно.
Официальная страница: phpBB Simple Chat. Изображение

Изображение

Возможности
  • Всё AJAX
  • Приватные сообщения
  • Звуковое оповещение
  • Выбор цвета сообщений
  • Поддержка смайликов
  • Автоопределение ссылок
  • Автоблокировка флуда
Демонстрация работы

http://phpbbex.com/chat/
Имя: demo_ru
Пароль: demo_ru

Установка

Для того, чтобы установить этот чат на свой форум, необходимо выполнить несколько простых операций:
  • Скачайте phpbb3_simplechat.zip
  • Скопируйте содержимое каталога root в корень вашего форума
  • Выполните содержимое install.sql в вашей базе
  • Пройдите по адресу http://example.com/forum/chat/ и удостоверьтесь что чат работает
  • Добавьте ссылку на чат там где вам это удобно
История версий

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

Небольшой аддон к phpBB Simple Chat, который оповещает в чате о новых темах и ответах в форуме.
Изображение
Установка требует всего 2 небольшие модификации в одном файле. Пока что все строковые переменные находятся прямо в коде. Все это не сложно перевести на другой язык, изменить имя бота и т.д. В следующей версии постараюсь вынести все это в языковые переменные.
Последний раз редактировалось VEG 15.01.2014 13:43, всего редактировалось 18 раз.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [media] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода) Изображение

Аватара пользователя
DimkaG
phpBB 1.4.4
Сообщения: 144
Зарегистрирован: 27.05.2009 15:48
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 2 раза
Контактная информация:

Re: SimpleChat — AJAX чат с оповещениями о новых темах и ответах

Сообщение DimkaG » 09.12.2009 12:25

Так, так и должно быть, при нажатии на ник пользователя - вы как бы отправляете сообщения именно тому пользователю. Если стереть это обращение и отправить просто в чат смайлик например, то больше это появляться не будет до следующего нажатия на ник!

MAzZY
Бывший член :)
Сообщения: 2925
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 79 раз
Поблагодарили: 71 раз
Забанен: Бессрочно

Re: SimpleChat — AJAX чат с оповещениями о новых темах и ответах

Сообщение MAzZY » 09.12.2009 13:04

DimkaG, не давайте ненужных советов, если не понимаете вопроса.

Аватара пользователя
DimkaG
phpBB 1.4.4
Сообщения: 144
Зарегистрирован: 27.05.2009 15:48
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 2 раза
Контактная информация:

Re: SimpleChat — AJAX чат с оповещениями о новых темах и ответах

Сообщение DimkaG » 28.12.2009 22:15

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

BoBacTbli
phpBB 1.0.0
Сообщения: 4
Зарегистрирован: 04.07.2006 21:40
Контактная информация:

Re: SimpleChat — AJAX чат с оповещениями о новых темах и ответах

Сообщение BoBacTbli » 07.02.2010 13:58

Небольшой вопрос, на который не нашел ответа - как можно поправить время в timestamp? На форуме (PhPBB 3.0.6), куда я встроил чат, время в правильно часовом поясе, GMT +3. А в чате время на 9 часов меньше (GMT -6 получается). Что соответствует примерному расположению серверов хостера (америка), но хотелось бы видеть время по Москве. Не подскажите как можно подправить его? Хотябы костыль какой-нить типа прибавления 9 часов к выводу времени

Добавлено спустя 16 минут:
Методом тыка костыль заработал так (редактировался только index.php из директории chat) -

Код: Выделить всё

// Добавление нового сообщения
	case ACT_SAY:
		if($chat_session['user_blocked'])
		{
			$time = date("H:i", time()+(9 * 60 * 60));
			$name = "";
			// "Вы заблокированы из-за флуда. Бан: 30 сек."
			$text = sprintf($user->lang['CHAT_BLOCKED'], $chat_session['user_activity']);
			echo("LogMessage(0,'$time','$name','$text','000000');\n");
			exit;
		}
		$text = trim(utf8_normalize_nfc(request_var('text', '', true)));
		// Длина фразы не более 255
		if(utf8_strlen($text) > 255) $text = utf8_substr($text, 0, 255);
		$color	= request_var('color', '000000');
		if (!preg_match('#^[0-9a-f]{6}$#', $color)) $color = '000000';
		if($text!='')
		{
			$message = array(
				'user_id'	=> $user->data['user_id'],
				'username'	=> $user->data['username'],
				'time'		=> time()+(9 * 60 * 60),
				'text'		=> $text,
				'color'		=> $color
			);
			$sql = "INSERT INTO " . CHAT_MESSAGES_TABLE . " " . $db->sql_build_array('INSERT', $message);
			$db->sql_query($sql);
		}
		exit;
Как я понимаю главное добавить во втором месте +(9 * 60 * 60), первое походу для забаненых

BoBacTbli
phpBB 1.0.0
Сообщения: 4
Зарегистрирован: 04.07.2006 21:40
Контактная информация:

Re: SimpleChat — AJAX чат с оповещениями о новых темах и ответах

Сообщение BoBacTbli » 07.02.2010 20:21

И еще добавил свои 9 часов к сообщениям о входе и выходе пользователя, больше багов пока не найдено.

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2742
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 21 раз
Поблагодарили: 966 раз

Re: SimpleChat — AJAX чат с оповещениями о новых темах и ответах

Сообщение Nekstati » 07.02.2010 21:37

BoBacTbli, для таймстампа:

Код: Выделить всё

----- найти
$time = date("H:i", time());
----- заменить на
$time = gmdate("H:i", time() + $config['board_timezone'] * 3600);
----- найти
$time = addslashes(date("H:i", $row['time']));
----- заменить на
$time = addslashes(gmdate("H:i", $row['time'] + $config['board_timezone'] * 3600));

Аватара пользователя
Element-ukr
phpBB 1.2.0
Сообщения: 11
Зарегистрирован: 05.01.2010 21:18
Откуда: Украина
Контактная информация:
Забанен: Бессрочно

Re: SimpleChat — AJAX чат с оповещениями о новых темах и отв

Сообщение Element-ukr » 29.03.2010 18:21

Добрый вечер, хотел поставить чат, в муську не залил вот что пишет

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` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin AUTO_INCREMENT =0;


Ответ MySQL: Документация
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate utf8_bin NOT NULL default '',
`time` int(11) unsigned

kak2z
phpBB 1.4.1
Сообщения: 47
Зарегистрирован: 06.04.2010 0:41
Благодарил (а): 2 раза
Контактная информация:

Re: SimpleChat — AJAX чат с оповещениями о новых темах и отв

Сообщение kak2z » 08.04.2010 3:18

Доброго времени суток. Хочу я его установить чат в блок слева от форума. Делаю следующим образом. В файл forumlist_bode.html добавил таблицу. Справа получается форум а слева в ячейке 200px хочу что бы был чат. В левую ячейку таблицы вставляю код <!- INCLUDE /chat/index.php -> и ничего не происходит. В ячейке пустое место. Что я делаю не так и как заставить чат работать.. Спасибо.

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2742
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 21 раз
Поблагодарили: 966 раз

Re: SimpleChat — AJAX чат с оповещениями о новых темах и отв

Сообщение Nekstati » 08.04.2010 8:55

Код: Выделить всё

<iframe src="/chat/index.php" width="???" height="???"></iframe>

kak2z
phpBB 1.4.1
Сообщения: 47
Зарегистрирован: 06.04.2010 0:41
Благодарил (а): 2 раза
Контактная информация:

Re: SimpleChat — AJAX чат с оповещениями о новых темах и отв

Сообщение kak2z » 08.04.2010 10:54

Супер! Работает)) Но одна проблема... когда человек не авторизирован на сервере то в фрейме выводится еще один форум)) Ведь чат не виден для гостей.. как можно сделать проверку и условие что бы фрейф включался только для тех кто прошел авторизацию. Спасибо.

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2742
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 21 раз
Поблагодарили: 966 раз

Re: SimpleChat — AJAX чат с оповещениями о новых темах и отв

Сообщение Nekstati » 08.04.2010 12:12

Код: Выделить всё

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<iframe src="/chat/index.php" width="???" height="???"></iframe>
<!-- ENDIF -->

kak2z
phpBB 1.4.1
Сообщения: 47
Зарегистрирован: 06.04.2010 0:41
Благодарил (а): 2 раза
Контактная информация:

Re: SimpleChat — AJAX чат с оповещениями о новых темах и отв

Сообщение kak2z » 08.04.2010 15:31

Спасибо большое... но опять возникает вопрос. Во фрейме слишком долго обновляется чат. То есть когда переходишь со страницы на страницу, то страница основная уже загрузилась а фрейм еще подгружается. Можно ли как то чат делать не фреймом???

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2742
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 21 раз
Поблагодарили: 966 раз

Re: SimpleChat — AJAX чат с оповещениями о новых темах и отв

Сообщение Nekstati » 08.04.2010 16:38

Можно. Установить другой чат. http://fladex.ru/news/a-89.html

Oktja
phpBB 1.2.0
Сообщения: 17
Зарегистрирован: 27.02.2005 1:57
Благодарил (а): 4 раза

Re: SimpleChat — AJAX чат с оповещениями о новых темах и отв

Сообщение Oktja » 28.10.2010 23:11

Подскажите пожалуйста, как отключить оповещение о пришедших/ушедших

Код: Выделить всё

14:40 Нас приветствует [ник1]
14:42 Нас приветствует [ник2]
14:42 Нас покидает [ник1]
14:43 Нас покидает [ник2]
15:59 Нас приветствует [ник3]
16:13 Нас покидает [ник3]

Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Зарегистрирован: 13.03.2010 0:36
Откуда: Родной Гондурас ;)
Благодарил (а): 146 раз
Поблагодарили: 120 раз
Контактная информация:

Re: SimpleChat — AJAX чат с оповещениями о новых темах и отв

Сообщение Di_Mok » 28.10.2010 23:37

Меня тоже это достало, убрал. Поленился искать где-что, лови мой index.php, замени им тот, что в корне чата.
index.zip
(3.46 КБ) 221 скачивание

Закрыто

Вернуться в «Бета-версии модов для phpBB 3.0.x»