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

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


     11.01.2018    dle, 12, avatar    Все вопросы » Общие вопросы по PHP    2443

вопрос
На предыдущих версиях работал этот код в show.short.php

$sql = $db->super_query("SELECT foto FROM ".PREFIX."_users WHERE name='{$row['autor']}'");
 if (count(explode("@", $sql['foto'])) == 2) {
 $tpl->set('{foto}', '//www.gravatar.com/avatar/' . md5(trim($sql['foto'])) . '?s=' . intval($user_group[$sql['user_group']]['max_foto']));
 } else {
 if ($sql['foto']) {
 if (strpos($sql['foto'], "//") === 0)
 $avatar = "http:" . $sql['foto'];
 else
 $avatar = $sql['foto'];
 $avatar = @parse_url($avatar);
 if ($avatar['host']) {
 $tpl->set('{foto}', $sql['foto']);
 } else
 $tpl->set('{foto}', $config['http_home_url'] . "uploads/fotos/" . $sql['foto']);
 } else
 $tpl->set('{foto}', "/templates/FDv2/dleimages/noavatar.png");
 }


А в 12 версии выводится просто noavatar.png
Подскажите пожалуйста как вывести в 12 версии аваратку правильно?

3 комментария

maks
Юзер

maks - 11 января 2018 23:46 -

Попробуй этот вариант, скрипт берет аватар из login.tpl. Если у тебя на всех страницах нет аватара либо ставь либо это не подойдёт.

В login.tpl должен быть ID
<img id="user_avatar" src="{foto}">


В shortstory.tpl class
<img class="commentator_avatar" src="{THEME}/images/noavatar.png">


И в любой JS

$(function () {
uAva = $("#user_avatar");
cAva = $(".commentator_avatar");
    if (uAva.attr("src") != cAva.attr("src")) {
        cAva.attr("src", uAva.attr("src"));
    };            
});

vitnet
PHP-developer

vitnet - 13 января 2018 13:22 -

У Вас немного не то что требуется ТС, ему нужно выводить аватар автора публикации.

maks
Юзер

maks - 13 января 2018 13:25 -

Возможно, по вопросу приходится угадывать.

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

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

наверх