Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как вывести аватар авторизованного пользователя?

Как вывести аватар авторизованного пользователя?


     Все вопросы » Шаблоны (TPL)    1978

вопрос
Как вывести в шапку сайта на все страницы сайта, аватар авторизованного пользователя, без доп. модулей?

Ответил: PunPun


Открываем /engine/modules/main.php находим :
$config['http_home_url'] = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
Выше вставляем :
$tpl->set( '{foto_user}', !empty($member_id["foto"]) ? "/uploads/fotos/" . end(explode("/",$member_id["foto"])) : "{THEME}/dleimages/noavatar.png" );

В main.tpl вставляем в нужное место
{foto_user}

1 комментарий

nowheremany
Эксперт

nowheremany - -

Что бы не править файлы, а сделать только через шаблон то можно так:
в шаблоне login.tpl вставляем такое:
[not-group=5]
<script>
$(function() {
    $('img.memberSetAvatar').attr('src','{foto}').attr('title','{login}')
});
</script>
[/not-group]


в любом шаблоне вставляем так
<img class="memberSetAvatar" src="{THEME}/dleimages/noavatar.png">


И при загрузке страницы noavatar.png поменяется на аватар юзера. Работает на всех версиях ДЛЕ

Благодарность принимаю тут Связь

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

наверх