mChat

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: mChat

Сообщение belyi »

а подскажите плиз, как вывести пользователей, кто онлайн, в столбик. т е каждый пользователь с новой строки? в какой файле нужно вносить изменения?
Алсидес
phpBB 1.4.4
Сообщения: 143
Стаж: 13 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 9 раз

Re: mChat

Сообщение Алсидес »

belyi писал(а):в какой файле нужно вносить изменения?
Мне кажется, что mchat.php.
php и HTML - учусь, а CSS и JavaScript пока 0%
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: mChat

Сообщение belyi »

а подскажите плиз, как вывести пользователей, кто онлайн, в столбик. т е каждый пользователь с новой строки?

Я так понимаю, это здесь:

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

	// Stats function...
	case 'stats':

		// If mChat disabled or user can't view the chat
		if (!$config['mchat_enable'] || !$mchat_view || !$config_mchat['whois'])
		{
			// Forbidden (for jQ AJAX request)
			header('HTTP/1.0 403 Forbidden');	
			exit_handler();
		}

		$mchat_stats = mchat_users($mchat_session_time);
			
		if(!empty($mchat_stats['online_userlist']))
		{
			$message = '<div class="mChatStats" id="mChatStats"><a href="#" onclick="mChat.toggle(\'UserList\'); return false;">' . $mchat_stats['mchat_users_count'] . '</a>&nbsp;' . $mchat_stats['refresh_message'] . '<br /><span id="mChatUserList" style="display: none; float: left;"><br>' . $mchat_stats['online_userlist'] . '</span></div>';
		}
		else
		{
			$message = '<div class="mChatStats" id="mChatStats">' . $user->lang['MCHAT_NO_CHATTERS'] . '&nbsp;' . $mchat_stats['refresh_message'] . '</div>';
		}

		echo $message;
		exit_handler();
	break;
Но подскажите плиз, как?
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: mChat

Сообщение c61 »

Если речь идет о mChat из репозитория RMcGirr83 на github, то $mchat_stats['online_userlist'] формируется в includes/functions_mchat.php (function mchat_users). См. строку

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

$mchat_user_list .= ($mchat_user_list != '') ? $user->lang['COMMA_SEPARATOR'] . $mchat_user_online_link : $mchat_user_online_link;
Её можно изменить так:

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

$mchat_user_list .= ($mchat_user_list != '') ? $user->lang['COMMA_SEPARATOR'] . '<br />' . $mchat_user_online_link : $mchat_user_online_link;
просто вставив перевод строки. Но как это отразится на остальном функционале - не в курсе, потому что mChat не использую) Если получится ерунда, то в фунции mchat_users можно формировать альтернативный список (как указано выше) и использовать именно его в конкретном месте.
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: mChat

Сообщение belyi »

а вот еще маленький вопросик: подскажите плз, как можно вывести возможность в чат, вкл/откл вывода аватарак в чате? чтобы каждый пользователь смог выбрать, отображать аватаки в чате, или нет..
наподобии как
Включить звук?
если это не сложно, то помогите плиз, реализовать данную возможность..

Добавлено спустя 2 минуты 35 секунд:
или хотя бы чтобы в настройках каждый пользователь мог выбирать.. выводить авку или нет..
Алсидес
phpBB 1.4.4
Сообщения: 143
Стаж: 13 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 9 раз

Re: mChat

Сообщение Алсидес »

belyi
У меня к вам просьба, пишите всё с одним разом. А то это считается флудом, которого делают многие с целью накручивания счетчика сообщений.
php и HTML - учусь, а CSS и JavaScript пока 0%
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: mChat

Сообщение belyi »

подскажите как решить проблему с выводом чата:
на маленьких мониторах, если строка длинная, несколько букв как будто съедаются, как и где исправить, чтобы везде отображалось норм..
вот пример:
Изображение
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: mChat

Сообщение belyi »

ап
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: mChat

Сообщение ya2538 »

Приветствую!

Есть дополнение к чату
При появлении новой темы или ответа в теме, в чате появляется сообщение от атора, Новый топик/сообщение
и ссылка, на мой взгляд очень удобно - заядлые чатлане всегда в курсе обновлений на форуме и могут оперативно среагировать.
Но вот уж слишком много оповещений в активные дни, чат за_ирается мигом.

Прошу вашей помощи (у самого ничего не вышло, ну кроме белого экрана или варнингов :) )
Как сделать чтобы оповещать только о новых темах?
И ссылку сделать типа:
viewtopic.php?f=1131&t=12514&p=133664#p133664
В оригинальной реализации
Ссылка выглядит как
viewtopic.php?p=133664#p133664

Ну или хотябы только первое, понимаю что какое то условие нужно подставить, но вот какое ))
И правильно ли я думаю что для второго, достаточно произвести такие добавки в строку

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

$message = utf8_normalize_nfc($mchat_new_data.': [url='.generate_board_url().'/viewtopic.'.$phpEx.'?p='.$data['post_id'].'#p'.$data['post_id'].']'.$subject.'[/url]');

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

$message = utf8_normalize_nfc($mchat_new_data.': [url='.generate_board_url().'/viewtopic.'.$phpEx.'?f='.$data['forum_id']).'&t='.$data['topic_id']).'&p='.$data['post_id'].'#p'.$data['post_id'].']'.$subject.'[/url]');
добавлено: ?f='.$data['forum_id']).'&t='.$data['topic_id']).'&
$data['forum_id'])


Сам мод (нашел тут: _ttp://web-codes.net/viewtopic.php?f=19&t=3548&start=40)

Открыть - Open: includes/functions_posting.php найти - find:

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

      unset($sql_data[POSTS_TABLE]['sql']);
добавить после - add after:

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

      /* ============= mChat Start Addon ============= */
      global $table_prefix;
      // Add name for db.
      define('MCHAT_TABLE', $table_prefix.'mchat');
      // New post/message.
      if ($post_mode == 'post')
      {
            // For new post
            $mchat_new_data = $user->lang['POST_TOPIC'];
      }
            else
      {
            // For new message
            $mchat_new_data = $user->lang['NEW_MESSAGE'];
      }
      // Data...
      $message = utf8_normalize_nfc($mchat_new_data.': [url='.generate_board_url().'/viewtopic.'.$phpEx.'?p='.$data['post_id'].'#p'.$data['post_id'].']'.$subject.'[/url]');
      // Add function part code from http://wiki.phpbb.com/Parsing_text
      $uid = $bitfield = $options = ''; // will be modified by generate_text_for_storage
      generate_text_for_storage($message, $uid, $bitfield, $options, true, false, false);
      $sql_ary = array(
            'user_id' => $user->data['user_id'],
            'user_ip' => $user->data['session_ip'],
            'message' => $message,
            'bbcode_bitfield' => $bitfield,
            'bbcode_uid' => $uid,
            'bbcode_options' => $options,
            'message_time' => time()
      );
      $sql = 'INSERT INTO '.MCHAT_TABLE.' '.$db->sql_build_array('INSERT', $sql_ary);
      $db->sql_query($sql);
      /* ============== mChat End Addon ============== */
ЗЫ. Поиск по форуму ничего не дал

Заранее благодарен
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: mChat

Сообщение Татьяна5 »

ya2538
Есть более новая версия этого чата https://www.phpbb.com/customise/db/mod/ ... w_version/
В нем оповещение о темах сделано в виде адд-она (инструкция есть в contrib)
Lekras
phpBB 1.0.0
Сообщения: 3
Стаж: 13 лет 4 месяца

Re: mChat

Сообщение Lekras »

А как поставить его на шаблон 1game?
Демо шаблона
http://www.phpbb3styles.net/db/style/1Game
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: mChat

Сообщение Slash »

Lekras, попробуйте файлы шаблона от сабсильвера2 закинуть в папку стиля 1Гаме, правьте шаблон по инструкции от сабсильвера2.
Lekras
phpBB 1.0.0
Сообщения: 3
Стаж: 13 лет 4 месяца

Re: mChat

Сообщение Lekras »

Сам смог разобраться. Спасибо)
Возник еще 1 вопрос. Как изменить размер и цвет шрифта в чате?
Аватара пользователя
Sherlock
phpBB 2.0.2
Сообщения: 301
Стаж: 14 лет
Откуда: Украина, Ивано-Франковск
Благодарил (а): 40 раз
Поблагодарили: 44 раза

Re: mChat

Сообщение Sherlock »

При входе пользователя через MOD Loginza у пользователя не загружается аватарка из социальной сети, и форум начинает ругаться, когда пользователь пишет что-либо в мини чат:(mChat)

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

[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/mchat.php on line 340: Division by zero
SH
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: mChat

Сообщение ya2538 »

Татьяна5
Спасибо, нашел, долго боролся но все же получилось, почему то не работает если не закомментирована строка

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

			'forum_id'			=> ($topic_type == POST_GLOBAL) ? 0 : $data['forum_id'],
без нее работает отлично.

Теперь появилась новая проблема, как запретить постить темы из ЗАКРЫТЫХ форумов?


ЗЫ. ссылку все же сделал так

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

		$message = utf8_normalize_nfc($mchat_new_data . ': [url=' . generate_board_url() . '/viewtopic.' . $phpEx . '?f=' . $data['forum_id'] . '&t=' . $data['topic_id'] . '&p=' . $data['post_id'] . '#p' . $data['post_id'] . ']' . $subject . '[/url]', true);
т.к. по моему мнению (и результатам проверки) поисковики такие ссылки лучше индексируют и в выдаче нет "p=3456346"

Вернуться в «Поддержка модов для phpBB 3.0.x»