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

Как вывести аватарку в DLE 11?


     14.08.2018    вывод аватара    Все вопросы » Общие вопросы по PHP    1066

вопрос
Ребята, установил модуль Друзья 1.5. Но как всегда у меня проблема с выводом аватарок. В файлах модуля нашел код который выводит аватарку.
if( $friends_config['fr_style'] == "full" ) {
					if( $frq['foto'] ) $friend_foto = "<img src=\"" . $config['http_home_url'] . "uploads/fotos/" . $frq['foto'] . "\" alt=\"\" />";
					else $friend_foto = "<img src=\"{THEME}/images/noavatar.png\" alt=\"\" />";


Результат получается не рабочим и в шаблоне ссылка на картинку выглядит как
https://www.site.ru/uploads/fotos///www.site.ru/uploads/fotos/foto_44.jpg


Из этого кода я понял, что 'foto' - выводит прямую ссылку на аватарку.
Но как бы я не крутил все эти элементики в коде img, у меня ничего не получается. В php я полный ноль. Как бы я не крутил эти элементы, у меня либо ошибка синтаксиса, либо не выбивает ничего. Помогите правильно сделать)

Ответил: Sander


if( $friends_config['fr_style'] == "full" ) {

	if ( count(explode("@", $frq['foto'])) == 2 ) {

		$friend_foto = 'https://www.gravatar.com/avatar/' . md5(trim($frq['foto'])) . '?s=50';

	} else {

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

			$avatar = @parse_url ( $avatar );

			if($avatar['host']) {
				
				$friend_foto = $frq['foto'];
				
			} else $friend_foto = $config['http_home_url'] . "uploads/fotos/" . $frq['foto'] );
			
		} else $friend_foto = "{THEME}/images/noavatar.png";

	}
	$friend_foto = "<img src=\"$friend_foto\" alt=\"\" />";

1 комментарий

redy
Юзер

redy - 15 августа 2018 10:37 -

Огромное спасибо, SANDER!) Всё работает)

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

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

наверх