Mchat on Portal
Posted: 20 Aug 2011, 22:47
Mchat on Portal
Written by Stoker
Putting the mchat on the portal page is quite easy. You need to have the mchat mod installed.
Lets start with the template edits
Open styles/prosilver/template/simpleportal_body.html
Find:
Before add:
Find:
After add:
Open portal.php
Find:
Before add:
Rich has created a hook for the mchat, only available for his donators.
If you are using that one, skip the portal.php edit and edit the hook instead.
Open includes/hooks/hook_mchat.php
Find:
Replace with:
Written by Stoker
Putting the mchat on the portal page is quite easy. You need to have the mchat mod installed.
Lets start with the template edits
Open styles/prosilver/template/simpleportal_body.html
Find:
Code: Select all
<table cellpadding="0" cellspacing="0" border="0" width="100%">
Code: Select all
<!-- IF S_MCHAT_ENABLE and S_MCHAT_ON_INDEX and S_MCHAT_LOCATION --><!-- INCLUDE mchat_body.html --><!-- ENDIF -->
Code: Select all
</table>
Code: Select all
<!-- IF S_MCHAT_ENABLE and S_MCHAT_ON_INDEX and not S_MCHAT_LOCATION --><!-- INCLUDE mchat_body.html --><!-- ENDIF -->
Find:
Code: Select all
page_header($user->lang['PORTAL_HEADLINE']);
Code: Select all
// BEGIN mChat Mod
$mchat_installed = (!empty($config['mchat_version']) && !empty($config['mchat_enable'])) ? true : false;
if ($mchat_installed && $auth->acl_get('u_mchat_view'))
{
if(!defined('MCHAT_INCLUDE') && $config['mchat_on_index'] && !empty($user->data['user_mchat_index']))
{
define('MCHAT_INCLUDE', true);
$mchat_include_index = true;
include($phpbb_root_path . 'mchat.' . $phpEx);
}
if (!empty($config['mchat_stats_index']) && !empty($user->data['user_mchat_stats_index']))
{
if (!function_exists('mchat_users'))
{
include($phpbb_root_path . 'includes/functions_mchat.' . $phpEx);
}
// Add lang file
$user->add_lang('mods/mchat_lang');
// stats display
$mchat_session_time = !empty($config_mchat['timeout']) ? $config_mchat['timeout'] : 3600;// you can change this number to a greater number for longer chat sessions
$mchat_stats = mchat_users($mchat_session_time);
$template->assign_vars(array(
'MCHAT_INDEX_STATS' => true,
'MCHAT_INDEX_USERS_COUNT' => $mchat_stats['mchat_users_count'],
'MCHAT_INDEX_USERS_LIST' => $mchat_stats['online_userlist'],
'L_MCHAT_ONLINE_EXPLAIN' => $mchat_stats['refresh_message'],
));
}
}
// END mChat Mod
If you are using that one, skip the portal.php edit and edit the hook instead.
Open includes/hooks/hook_mchat.php
Find:
Code: Select all
if($user->page['page'] == 'index.'.$phpEx)
Code: Select all
if(($user->page['page'] == 'index.'.$phpEx) || ($user->page['page'] == 'portal.'.$phpEx))