Хак количество новых пс в профиле

  • Автор темы mtrolik
  • Дата начала
mtrolik
Участник
Сообщения
26
Реакции
1
Хак для DLE позволяет вывести в профиле пользователя количество новых Персональный Сообщений, а так же кликабельную ссылку на них.

Установка:
1. В файле engine/modules/profile.php найти:
Код:
if( $row['icq'] ) {
        $tpl->set( '[icq]', "" );
        $tpl->set( '[/icq]', "" );
        $tpl->set( '{icq}', stripslashes( $row['icq'] ) );
        $tpl->set_block( "'\[not-icq\](.*?)\[/not-icq\]'si", "" );
    } else {
        $tpl->set_block( "'\[icq\](.*?)\[/icq\]'si", "" );
        $tpl->set( '{icq}', "" );
        $tpl->set( '[not-icq]', "" );
        $tpl->set( '[/not-icq]', "" );
    }
Выше добавить
Код:
if($member_id['name'] == $user and $member_id['pm_unread']){
        $tpl->set( '[pm_unread]', "" );
        $tpl->set( '[/pm_unread]', "" );
        $tpl->set( '{pm_unread}', intval( $member_id['pm_unread'] ) );
        $tpl->set( '[inbox]', "<a href="$PHP_SELF?do=pm">" );
        $tpl->set( '[/inbox]', "</a>" );
    } else {
        $tpl->set_block( "'\[pm_unread\](.*?)\[/pm_unread\]'si", "" );
        $tpl->set( '{pm_unread}', "" );
    }
2. В шаблоне userinfo.tpl найти:
Код:
<li><span class="grey">ICQ:</span> <b>{icq}</b></li>
Ниже добавить
Код:
[pm_unread]<li><span class="grey">Новых персональных сообщений:</span> <b>[inbox]{pm_unread}[/inbox]</b></li>[/pm_unread]
Чтобы вывести в самом низу профиля пользователя все входящие сообщения, следует открыть файл engine/engine.php и в конце перед:
?>
Добавить
Код:
if($subaction == 'userinfo' and $member_id['name'] == $user){
    include ENGINE_DIR . '/modules/pm.php';
}
 
Сверху