Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как вывести аватар в shortstory ?

Как вывести аватар в shortstory ?


     31.05.2016    Шаблоны (TPL), Стили (CSS)    2406

вопрос
Хочу вывести аватар перед "Автор новости:" немогу разобратся как?

Ответил: Sander


Вы не указали вашу версию DLE, по этому по умолчанию делаю для 11.
Открыть файл engine/engine.php
Найти код:
FROM " . PREFIX . "_post p

Заменить ВСЕ найденные на:
,u.foto FROM " . PREFIX . "_post p LEFT JOIN ".USERPREFIX."_users u ON p.autor=u.name


Открыть файл engine/modules/show.short.php
Найти строку:
$news_found = TRUE;

После нее вставить:
        if ( count(explode("@", $row['foto'])) == 2 ) {

            $tpl->set( '{foto}', '//www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($user_group[$row['user_group']]['max_foto']) );

        } else {

            if( $row['foto'] ) {
                
                if (strpos($row['foto'], "//") === 0) $avatar = "http:".$row['foto']; else $avatar = $row['foto'];
    
                $avatar = @parse_url ( $avatar );

                if($avatar['host']) {
                    
                    $tpl->set( '{foto}', $row['foto'] );
                    
                } else $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $row['foto'] );
                
            } else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );

        }



В шаблоне короткой новости использовать тег {foto}
Код не проверял, но в теории должен работать.

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

cartman
Юзер

cartman - 31 мая 2016 15:24 -

или использовать пафнутий модуль userbox

sertaras
Юзер

sertaras - 31 мая 2016 16:07 -

Не совсем то мне нужно только чтоб отображался аватар пользователя который добавил новость
В этом модуле такой реализации нет

sertaras
Юзер

sertaras - 31 мая 2016 15:45 -

Sander
Версия 10.1
Не получилось выдает ошибку /engine/engine.php on line 253

Sander
PHP-developer

Sander - 31 мая 2016 16:16 -

Да, действительно ошибку в запросе допустил.
Подправил, проверил на dle11, все ок.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

sertaras
Юзер

sertaras - 31 мая 2016 16:34 -


Sander,
Заменил код только в engine/engine.php
Выдает только путь к аватару а не сам аватар (не ссылкой)

nowheremany
Эксперт

nowheremany - 31 мая 2016 16:45 -

[profile]{img src="{foto}"}[/profile] 


Это для "непечатные символы"

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

sertaras
Юзер

sertaras - 31 мая 2016 17:43 -

Да символы все нормальные просто вместо аватара выводит путь к нему

kokoss
Юзер

kokoss - 16 февраля 2017 17:47 -

а в fullstory как сделать? по аналогии у меня выводит noavatar

Mandrill API
Юзер

Mandrill API - 5 апреля 2020 06:08 -

У меня 14,0 версия dle cms.
Сделал как описано - не работает (((
Хотел еще имя из панели управления вывести тегом {fullname}
Вывел, разлогинился и имя пропало ))) Как профиксить?
Спасибо!

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

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

наверх