Вывод аватарки автора в новости DLE

Хак позволяет отображать в ностях DLE аватарки пользователей, которые добавили новость

Установка:
1. Открыть в engine/modules/ файлы show.short.phpshow.full.php и найти:
$tpl->set( '{login}', $row['autor'] );
Добавить ниже:
$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/Default/dleimages/noavatar.png");
            
        }
2. В шаблоны shortstory.tpl и fullstory.tpl добавить:
<img src="{foto}" alt="{login}"/>
3. В CSS шаблона добавить нужные свойства.

Готово! Проверено на DLE 13.2
Версия DLE: 11.х - 13.x
Автор: SX2
Добавить комментарий

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив