Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вывести логин и аватарку на главной?

Как вывести логин и аватарку на главной?


     21.04.2015    Общие вопросы по PHP, Хаки    3241

вопрос
Пробовал вывести аватарку таким образом:
В файле engine/modules/main.php
ниже строки:
$tpl->set ( '{login}', $tpl->result['login_panel'] );

добавил:
if ($member_id['foto'] == '') $tpl->set ('{avatar}', '{THEME}/dleimages/noavatar.png');
else $tpl->set ('{avatar}', '/uploads/fotos/'. $member_id['foto']);

в main.tpl вставил:
<img src="{avatar}" alt="" />

Но не работает.
Нужно чтобы вы подсказали как с помощью $member_id вывести логин и аватарку на главной.
Спасибо!

Ответил: SX2


Открыть engine/modules/main.php после
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );

Вставить
if ( count(explode("@", $member_id['foto'])) == 2 ) {
    $tpl->set( '{avatar}', 'http://www.gravatar.com/avatar/' . md5(trim($member_id['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );            
} else {
    if( $member_id['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $member_id['foto'] )) ) $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
    else $tpl->set( '{avatar}', "{THEME}/dleimages/noavatar.png" );
}

В main.tpl втавить
<img src="{avatar}" alt="" />

7 комментариев

SX2
Эксперт

SX2 - 21 апреля 2015 14:13 -

Поправьте ответ
if (count(explode("@", $member_id['foto'])) == 2) {
    $tpl->set('{avatar}', 'http://www.gravatar.com/avatar/' . md5(trim($member_id['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']));
} else {
    if ($member_id['foto'] and (file_exists(ROOT_DIR . "/uploads/fotos/" . $member_id['foto'])))
        $tpl->set('{avatar}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto']);
    else
        $tpl->set('{avatar}', "{THEME}/dleimages/noavatar.png");
}

Самая сложная часть работы – решиться приступить к ней.

enterlive
Юзер

enterlive - 21 апреля 2015 14:25 -

на 10.4 не работает

SX2
Эксперт

SX2 - 21 апреля 2015 14:26 -

Работает 100% Кеш чистили?

Самая сложная часть работы – решиться приступить к ней.

enterlive
Юзер

enterlive - 21 апреля 2015 14:51 -

Действительно работает, а как вывести логин теперь?

SX2
Эксперт

SX2 - 21 апреля 2015 14:56 -

$tpl->set( '{name}', $member_id['name'] );

{name}

Самая сложная часть работы – решиться приступить к ней.

enterlive
Юзер

enterlive - 21 апреля 2015 15:05 -

Спасибо большое!!! ;)

stasex11
Юзер

stasex11 - 3 ноября 2016 16:26 -

DLE 11.1 не работает, выводит только noimage

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх