Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Как вывести аватар авторизованного пользователя?

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


     25.12.2015    Шаблоны (TPL)    580

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

Ответил: Gameer


Открываем /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
192

1659 | 1292

nowheremany - 25 декабря 2015 17:27 - Эксперт

Что бы не править файлы, а сделать только через шаблон то можно так:
в шаблоне 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 поменяется на аватар юзера. Работает на всех версиях ДЛЕ

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

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

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