Мод выводит 5 последних личных сообщений.
показывает только, если есть хотя бы 1 сообщение.
новые сообщения, помечены серым цветом
показывает общее число сообщений, если их больше 5-ти
Можно перейти к отправителю профиль, нажав имя пользователя
Можно перейти прочитать сообщение, нажав на заголовок.
Открыть "user_home.php" найти:
PHP:
// GET UPCOMING BIRTHDAYS, START BY CHECKING FOR BIRTHDAY PROFILE FIELDS
$birthday_array = friends_birthdays();
$smarty->assign_by_ref('birthdays', $birthday_array);
после добавить:
PHP:
// SET VARS
$pms_per_page = 5;
// GET TOTAL MESSAGES
$total_pms = $user->user_message_total(0, 0);
// MAKE PM PAGES
$page_vars = make_page($total_pms, $pms_per_page, $p);
// GET ARRAY OF MESSAGES
$pms = $user->user_message_list($page_vars[0], $pms_per_page, 0);
// ASSIGN VARIABLES AND INCLUDE FOOTER
$smarty->assign('total_pms', $total_pms);
$smarty->assign_by_ref('pms', $pms);
Открыть "user_home.tpl" найти:
PHP:
{* SHOW LAST 3 NEWS ANNOUNCEMENTS *}
{if $news|@count > 0}
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='header'>{lang_print id=664}</td>
</tr>
<tr>
<td class='home_box'>
{section name=news_loop loop=$news}
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td valign='top'>
<b>{$news[news_loop].announcement_subject}</b>
<i>{$news[news_loop].announcement_date}</i>
{$news[news_loop].announcement_body}
</td>
</tr>
</table>
{if $smarty.section.news_loop.last == false}
{/if}
{/section}
</td>
</tr>
</table>
<div class='spacer10'></div>
{/if}
ниже добавить:
PHP:
{if $total_pms > 0}
<div class='header'>Мои последние сообщения</div>
<div class='network_content' align='left'>
<table>
{section name=pm_loop loop=$pms}
{* IF MESSAGE IS NEW, HIGHLIGHT ROW *}
{if $pms[pm_loop].pm_read === FALSE}
{assign var='row_style' value='border:1px solid #DDDDDD; background:#F7F7F7; padding:6px; text-align:left;'}
{else}
{assign var='row_style' value='border:1px solid #DDDDDD; padding:6px; text-align:left;'}
{/if}
<tr>
<td style='{$row_style}'>
<a href='user_messages_view.php?pmconvo_id={$pms[pm_loop].pmconvo_id}#bottom'><b>{$pms[pm_loop].pmconvo_subject|truncate:25}{if $pms[pm_loop].pmconvo_subject == ""}Без темы{/if}</b></a><br>
{$pms[pm_loop].pm_body|truncate:70|choptext:65:"
"}<br><a href='user_messages_view.php?pmconvo_id={$pms[pm_loop].pmconvo_id}#bottom'>Читать...</a><br>
Отправитель <a href='{$url->url_create('profile', $pms[pm_loop].pm_user->user_info.user_username)}'>{$pms[pm_loop].pm_user->user_displayname}</a>
</tr>
{/section}
{if $total_pms > 5}
<tr>
<td style='border:1px solid #DDDDDD; background:#F2F2F2; padding:6px;'>
<b>
<a href='user_messages.php'><b><center>Посмотреть все {$total_pms} сообщений</center></b></a>
</tr>
{/if}
</table>
</div>
<div class='spacer10'></div>
{/if}