Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

FlashChat 6.0.8 Оповещения новых тем.

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
DimkaG
phpBB 1.4.4
Сообщения: 151
Стаж: 17 лет 4 месяца
Откуда: Москва
Благодарил (а): 18 раз
Поблагодарили: 2 раза

FlashChat 6.0.8 Оповещения новых тем.

Сообщение DimkaG »

Здравствуйте.
Есть установленный FlashChat 6.0.8.
Интегрировал его успешно в phpbb 3.0.8. Работает на ура, пользователи заходят нормально, руские буквы и всё такое.
но т.к. оснавная работа ведётся на форуме, встала необходимость оповещения о новых темах и ответах на форуме.

На основе одного скрипта, немного переделал и получил такой код:
Открыть /includes/functions_posting.php

Найти:

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

	$db->sql_transaction('commit');
}
добавить после:

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

// чат
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;

	$topic_notification = ($mode == 'reply' || $mode == 'quote') ? true : false;
	$forum_notification = ($mode == 'post') ? true : false;
	if (!$topic_notification && !$forum_notification) return;

	$poster_id = $user->data['user_id'];
	$forum_url = generate_board_url() . "/viewforum.$phpEx?f=$forum_id";
	$topic_url = generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&t=$topic_id&p=$post_id&e=$post_id";

	$notify = " " . $user->data['username'] . "  ";
	if($forum_notification)
	{
		$notify .= " создал в форуме «<a href='{$forum_url}' target='_blank'>{$forum_name}</a>» новую тему: <a href='{$topic_url}' target='_blank'>{$topic_title}</a>";
	}
	if($topic_notification)
	{
		$notify .= " ответил в теме: <a href='{$topic_url}'  target='_blank'>{$topic_title}</a> a";
	}

	$message = array(
		'id'	=> 0,
		'toroomid' => 1,
		'command' => "msg",
                                'userid' => "1",
                                'roomid' => 1,
		'txt'		=> $notify
	);
	//define('CHAT_MESSAGES_TABLE',	$table_prefix . 'chat_messages');
	define('CHAT_MESSAGES_TABLE','phpbb_fc_messages');
	$sql = "INSERT INTO " . CHAT_MESSAGES_TABLE . " " . $db->sql_build_array('INSERT', $message);
	$db->sql_query($sql);	
}
// конец чата
'phpbb_fc_messages' - изменить на вашу таблицу сообщений чата.


Так вот, при создании или ответе на сообщения в таблицу данные заносятся нормально, а вот в сам чат сообщения попадают следующего вида:

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

 11:35 pm [undefined]:  Администратор   ответил в теме: 
т.е. как я понял позже заблокирован тег Причём если вводит напрямую в сам чат www.сайт.ru ссылка появляется активная а чрез вывод из БД - фиг.


Вопрос: может ли кто нибудь помочь в решении данной проблемы? Может кто то уже мод делал или может сделать?

p.s. На данный момент сделал текстовое оповещение, хотелось бы всётаки ссылками :oops:

Вернуться в «Запросы модов для phpBB 3.0.x»