mChat
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
belyi
- phpBB 1.4.4
- Сообщения: 126
- Стаж: 15 лет 5 месяцев
- Благодарил (а): 40 раз
Re: mChat
а подскажите плиз, как вывести пользователей, кто онлайн, в столбик. т е каждый пользователь с новой строки?
Я так понимаю, это здесь:
Но подскажите плиз, как?
Я так понимаю, это здесь:
Код: Выделить всё
// 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> ' . $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'] . ' ' . $mchat_stats['refresh_message'] . '</div>';
}
echo $message;
exit_handler();
break;-
c61
- phpBB 2.0.6
- Сообщения: 506
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 251 раз
Re: mChat
Если речь идет о mChat из репозитория RMcGirr83 на github, то $mchat_stats['online_userlist'] формируется в includes/functions_mchat.php (function mchat_users). См. строкуЕё можно изменить так:просто вставив перевод строки. Но как это отразится на остальном функционале - не в курсе, потому что mChat не использую) Если получится ерунда, то в фунции 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;-
belyi
- phpBB 1.4.4
- Сообщения: 126
- Стаж: 15 лет 5 месяцев
- Благодарил (а): 40 раз
Re: mChat
а вот еще маленький вопросик: подскажите плз, как можно вывести возможность в чат, вкл/откл вывода аватарак в чате? чтобы каждый пользователь смог выбрать, отображать аватаки в чате, или нет..
наподобии как
Добавлено спустя 2 минуты 35 секунд:
или хотя бы чтобы в настройках каждый пользователь мог выбирать.. выводить авку или нет..
наподобии как
если это не сложно, то помогите плиз, реализовать данную возможность..Включить звук?
Добавлено спустя 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
Приветствую!
Есть дополнение к чату
При появлении новой темы или ответа в теме, в чате появляется сообщение от атора, Новый топик/сообщение
и ссылка, на мой взгляд очень удобно - заядлые чатлане всегда в курсе обновлений на форуме и могут оперативно среагировать.
Но вот уж слишком много оповещений в активные дни, чат за_ирается мигом.
Прошу вашей помощи (у самого ничего не вышло, ну кроме белого экрана или варнингов
)
Как сделать чтобы оповещать только о новых темах?
И ссылку сделать типа:
viewtopic.php?f=1131&t=12514&p=133664#p133664
В оригинальной реализации
Ссылка выглядит как
viewtopic.php?p=133664#p133664
Ну или хотябы только первое, понимаю что какое то условие нужно подставить, но вот какое ))
И правильно ли я думаю что для второго, достаточно произвести такие добавки в строку
добавлено: ?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:
добавить после - add after:
ЗЫ. Поиск по форуму ничего не дал
Заранее благодарен
Есть дополнение к чату
При появлении новой темы или ответа в теме, в чате появляется сообщение от атора, Новый топик/сообщение
и ссылка, на мой взгляд очень удобно - заядлые чатлане всегда в курсе обновлений на форуме и могут оперативно среагировать.
Но вот уж слишком много оповещений в активные дни, чат за_ирается мигом.
Прошу вашей помощи (у самого ничего не вышло, ну кроме белого экрана или варнингов
Как сделать чтобы оповещать только о новых темах?
И ссылку сделать типа:
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]');$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']);Код: Выделить всё
/* ============= 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
ya2538
Есть более новая версия этого чата https://www.phpbb.com/customise/db/mod/ ... w_version/
В нем оповещение о темах сделано в виде адд-она (инструкция есть в contrib)
Есть более новая версия этого чата https://www.phpbb.com/customise/db/mod/ ... w_version/
В нем оповещение о темах сделано в виде адд-она (инструкция есть в contrib)
-
Lekras
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 13 лет 4 месяца
-
Lekras
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 13 лет 4 месяца
Re: mChat
Сам смог разобраться. Спасибо)
Возник еще 1 вопрос. Как изменить размер и цвет шрифта в чате?
Возник еще 1 вопрос. Как изменить размер и цвет шрифта в чате?
-
Sherlock
- phpBB 2.0.2
- Сообщения: 301
- Стаж: 14 лет
- Откуда: Украина, Ивано-Франковск
- Благодарил (а): 40 раз
- Поблагодарили: 44 раза
Re: mChat
При входе пользователя через 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 zeroSH
Re: mChat
Татьяна5
Спасибо, нашел, долго боролся но все же получилось, почему то не работает если не закомментирована строка
без нее работает отлично.
Теперь появилась новая проблема, как запретить постить темы из ЗАКРЫТЫХ форумов?
ЗЫ. ссылку все же сделал так
т.к. по моему мнению (и результатам проверки) поисковики такие ссылки лучше индексируют и в выдаче нет "p=3456346"
Спасибо, нашел, долго боролся но все же получилось, почему то не работает если не закомментирована строка
Код: Выделить всё
'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);
