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

Rekomendowane odpowiedzi

  • Odpowiedzi 53
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

Opublikowano

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

Opublikowano

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.

Opublikowano (edytowane)

sory .. jestem skacowany :)

Dałem tak

<img src="<% AVATAR %>" width="100px" height="150px">

Nie działa. Pokazuje sie ramka z mniejszym rozmiare lecz avatar sie w ogole nie pokazuje

Edytowane przez C4M3L3ON
Opublikowano

A więc tak, w bitach skina dałem to:

<img src="<% AVATAR %>" width="100px" height="150px">

w źródle strony wyświetla się to tak: :)

<img src="<img src='http://nitrodownload.pl/style_avatars/noavatar.gif'>" width="100px" height="150px">

Opublikowano

$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ć :)

  • Manager
Opublikowano

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.

Opublikowano

jeżeli w tym pliku ustawię "na sztywno" wysokosc i szerokosc avatara to będzie się on pokazywal w takich wymiarach wszedzie a to sie mija z celem bo wielkosc avatara można ustawić w ACP :)

Chyba trzeba tą funkcję jakoś rozdzielić.

Opublikowano

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 ?

  • Manager
Opublikowano

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.

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ę.