8Dle
Авторизация

Количество новых ПС в профиле

Количество новых ПС в профиле

Хак для 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]', "" );
    }

Добавить выше:[/u]
  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 и в конце перед:
?>
[u]Добавить:

if($subaction == 'userinfo' and $member_id['name'] == $user){
    include ENGINE_DIR . '/modules/pm.php';
}


Версия для движка 10.x

Жмите на Кнопу ниже, или подписывайтесь!


Читайте также
  1. ghz999
    13 октября 2014 00:38
    . Блин а если нет if( $row['icq'] ) {...
    что тогда???
    у меня dle 10.3

    Вообще выдает вот такую ошибку((
    Parse error:
    syntax error, unexpected T_VARIABLE in D:\VertrigoServ\www\engine\modules\profile.php on line 462

    Call Stack: 0.0000 456616 1. {main}()
    D:\VertrigoServ\www\index.php:0 0.0020 793336 2. require_once('D:\VertrigoServ\www\engine\init.php')

    D:\VertrigoServ\www\index.php:44 1.0411 2638648 3. require_once('D:\VertrigoServ\www\engine\engine.php')

    D:\VertrigoServ\www\engine\init.php:664
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Dle это движок который изначально проектировался для создания новостных сайтов, но по мере своего развития движка значительно расширил свою функциональность и стал универсальным средством разработки и сопровождения сайтов и блогов различной направленности и тематики. По сравнению с другими бесплатными (и некоторыми платными) CMS системами движок dle обладает довольно обширными возможности.

Авторизация