Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: avatar w headerze ?


Rekomendowane odpowiedzi

  • Manager

No to, że to nie takie hop siup, a na pewno nie dla mnie, ponieważ o .js wiem tyle, co Ty. :)

Wareczek coś kodził w .js to może by pomógł. :D

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 53
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

Szukałem w google samych skryptów java i pod frazą "pomniejszanie obrazków javascript" znalazło mi pare nienadających się do niczego :)

Może dałbym rade sam to wpasować jakbym dostał działający kod i małe instrukcje gdzie co i jak.

Ciekawi mnie też gdzie by się wstawiało taki skrypt, w bity skina czy w pliki php czy jeszcze inaczej ? Proszę o oświecenie :D

Wareczek, jeżeli masz chwilkę to może mógłbyś odrobinę pomoc ? :D

Odnośnik do komentarza
Udostępnij na innych stronach

Właśnie nie bardzo, chciałbym aby avki miały 150 szerokości i 250 wysokości. Logo ma wysokość 210 i większego nie chcę dawać bo zajmie pół monitora :) Dlatego chcę zostawić logo o takich wymiarach jakie jest, ustawić avatary na 150x250 i dać ten javascript by pomniejszał je .. hmm ale jeszcze pomyślę czy to gra warta świeczki, nie wiem ile by było z tym roboty - może się okazać że pół dnia kodzenia albo parę minut.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

<img scr="<% AVATAR %>" width="100px" width="180px">

Tak na pewno nie. Dwa razu width plus zła nazwa scr zamiast src.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Widocznie coś mieszasz z tym HTMLem lub linkiem. Jeśli jesteś skacowany to wykacuj się i posprawdzaj to ponownie.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

$qer= $this->ipsclass->DB->query("SELECT * FROM ibf_member_extra WHERE id = " . $this->ipsclass->member['id']);
	$avatar = $this->ipsclass->DB->fetch_row($qer);
	$data['avatar'] = $this->ipsclass->get_avatar($avatar['avatar_location'], 1,$avatar['avatar_size'], $avatar['avatar_type']);
	$avatar = $this->ipsclass->get_avatar($avatar['avatar_location'], 1,$avatar['avatar_size'], $avatar['avatar_type']);
	$this->ipsclass->skin['_wrapper'] = str_replace( "<% AVATAR %>"	 , $avatar						 , $this->ipsclass->skin['_wrapper']);

Oto ten kod ale nie wiem w jaki sposob to przerobić :)

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Otwórz plik: sources/ipsclass.php

Znajdź:

return "<img src='{$this->vars['upload_url']}/$member_avatar' border='0' width='{$this_dims[0]}' height='{$this_dims[1]}' alt='' />";

Oraz:

return "<img src='{$this->vars['AVATARS_URL']}/{$member_avatar}' border='0' alt='' />";

I pozmieniaj wg własnych potrzeb.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

No to skopiuj ją, potem zmień nazwę w tym kodzie, co podałeś wyżej, a potem sobie edytuj tę nową funkcję.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

czyli to wszystko tak ?

function get_avatar($member_avatar="", $member_view_avatars=0, $avatar_dims="x", $avatar_type='', $no_cache=0 )
{
	//-----------------------------------------
	// No avatar?
	//-----------------------------------------

	if ( ! $member_avatar or $member_view_avatars == 0 or ! $this->vars['avatars_on'] or ( strpos( $member_avatar, "noavatar" ) AND !strpos( $member_avatar, '.' ) ) )
	{
		return "<img src='{$this->vars['board_url']}/style_avatars/noavatar.gif'>";
	}

	if ( substr( $member_avatar, -4 ) == ".swf" and $this->vars['allow_flash'] != 1 )
	{
		return "<img src='{$this->vars['board_url']}/style_avatars/noavatar.gif'>";
	}

	//-----------------------------------------
	// Defaults...
	//-----------------------------------------

	$davatar_dims	= explode( "x", strtolower($this->vars['avatar_dims']) );
	$default_a_dims  = explode( "x", strtolower($this->vars['avatar_def']) );
	$this_dims	   = explode( "x", strtolower($avatar_dims) );

	if (!isset($this_dims[0])) $this_dims[0] = $davatar_dims[0];
	if (!isset($this_dims[1])) $this_dims[1] = $davatar_dims[1];
	if (!$this_dims[0]) $this_dims[0] = $davatar_dims[0];
	if (!$this_dims[1]) $this_dims[1] = $davatar_dims[1];

	//-----------------------------------------
	// LEGACY: Determine type
	//-----------------------------------------

	if ( ! $avatar_type )
	{
		if ( preg_match( "/^http:\/\//", $member_avatar ) )
		{
			$avatar_type = 'url';
		}
		else if ( strstr( $member_avatar, "upload:" ) or ( strstr( $member_avatar, 'av-' ) ) )
		{
			$avatar_type   = 'upload';
			$member_avatar = str_replace( 'upload:', '', $member_avatar );
		}
		else
		{
			$avatar_type = 'local';
		}
 	}

	//-----------------------------------------
	// No cache?
	//-----------------------------------------

	if ( $no_cache )
	{
		$member_avatar .= '?_time=' . time();
	}

	//-----------------------------------------
	// No avatar?
	//-----------------------------------------

	if ( $member_avatar == 'noavatar' )
	{
		return '';
	}

	//-----------------------------------------
	// URL avatar?
	//-----------------------------------------

	else if ( $avatar_type == 'url' )
	{
		if ( substr( $member_avatar, -4 ) == ".swf" )
		{
			return "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width='{$this_dims[0]}' height='{$this_dims[1]}'>
					<param name='movie' value='{$member_avatar}'><param name='play' value='true'>
					<param name='loop' value='true'><param name='quality' value='high'>
					<param name='allowscriptaccess' value='never'>
					<param name='wmode' value='transparent'>
					<embed src='{$member_avatar}' allowscriptaccess='never' width='{$this_dims[0]}' height='{$this_dims[1]}' play='true' loop='true' quality='high' wmode='transparent'></embed>
					</object>";
		}
		else
		{
			return "<img src='{$member_avatar}' border='0' width='{$this_dims[0]}' height='{$this_dims[1]}' alt='' />";
		}
	}

	//-----------------------------------------
	// Not a URL? Is it an uploaded avatar?
	//-----------------------------------------

	else if ( ($this->vars['avup_size_max'] > 1) and ( $avatar_type == 'upload' ) )
	{
		$member_avatar = str_replace( 'upload:', '', $member_avatar );

		if ( substr( $member_avatar, -4 ) == ".swf" )
		{
			return "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width='{$this_dims[0]}' height='{$this_dims[1]}'>
					<param name='movie' value='{$this->vars['upload_url']}/$member_avatar'><param name='play' value='true'>
					<param name='loop' value='true'><param name='quality' value='high'>
					<param name='wmode' value='transparent'>
					<param name='allowscriptaccess' value='never'>
					<embed src='{$this->vars['upload_url']}/$member_avatar' allowscriptaccess='never' width='{$this_dims[0]}' height='{$this_dims[1]}' play='true' loop='true' quality='high' wmode='transparent'></embed>
					</object>";
		}
		else
		{
			return "<img src='{$this->vars['upload_url']}/$member_avatar' border='0' width='{$this_dims[0]}' height='{$this_dims[1]}' alt='' />";
		}
	}

	//-----------------------------------------
	// No, it's not a URL or an upload, must
	// be a normal avatar then
	//-----------------------------------------

	else if ($member_avatar != "")
	{
		//-----------------------------------------
		// Do we have an avatar still ?
	   	//-----------------------------------------

		return "<img src='{$this->vars['AVATARS_URL']}/{$member_avatar}' border='0' alt='' />";
	}
	else
	{
		//-----------------------------------------
		// No, ok - return blank
		//-----------------------------------------

		return "";
	}
}

Możesz wskazać przy których czesciach kodu trzeba zmieniac nazwy ?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

function get_avatar($member_avatar="", $member_view_avatars=0, $avatar_dims="x", $avatar_type='', $no_cache=0 )

Na np:

function get_avatar_dp23($member_avatar="", $member_view_avatars=0, $avatar_dims="x", $avatar_type='', $no_cache=0 )

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.