вопрос
Хочу вывести аватар перед "Автор новости:" немогу разобратся как?
Вы не указали вашу версию DLE, по этому по умолчанию делаю для 11.
Открыть файл engine/engine.php
Найти код:
Заменить ВСЕ найденные на:
Открыть файл engine/modules/show.short.php
Найти строку:
После нее вставить:
В шаблоне короткой новости использовать тег {foto}
Код не проверял, но в теории должен работать.
Открыть файл 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}
Код не проверял, но в теории должен работать.