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

Как починить видимость аватаркок для гостей?


     19.09.2019    Шаблоны (TPL), Общие вопросы по PHP, Ламерские вопросы    638

вопрос
Собственно в чем вопрос. Есть данная страница: https://donetsk24.info/index.php?do=users&login=&count=&order=&sort=&usergroups=3

Все настроил, есть только один момент который не могу понять. Когда я "залогиненный" на сайте, то аватарки отображаются пользователей нормально и корректно.
Как починить видимость аватаркок для гостей?


Но когда захожу на страницу под видом "гостя", то будет отображаться картинка noavatar.png. Как сделать что бы всем отображались аватарки, даже гостям?

Собственно сам код:
 if (count(explode("@", $row['foto'])) == 2) {
        $tpl->set( '{foto}', '//www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );
    } else {
        if( $member_id["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" );


Всем спасибо заранее!

Ответил: Pazukha


if ( count(explode("@", $row['foto'])) == 2 ) {
		$tpl->set( '{gravatar}', $row['foto'] );	

		$tpl->set( '{foto}', 'https://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" );

		$tpl->set( '{gravatar}', '' );
	}
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх