Avatarproblem (Avatar wird zu groß angezeigt)

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
geugen
Mitglied
Beiträge: 40
Registriert: 23.11.2002 00:04

Avatarproblem (Avatar wird zu groß angezeigt)

Beitrag von geugen »

hi,

in meinem Forum hab ich eingestellt, dass man zwar Avatare benutzen, diese aber nur vom anderen Space linken kann. Ich hab auch eingestellt, dass die Avatare höchstens 6KB und 80x80 Pixel sein dürfen. Nun hat aber ein User auf ein Avatar gelinkt, das 250x270 Pixel groß ist. Das Problem ist, dass das auch so angezeigt wird. Muss phpbb dieses Avatar eigentlich nicht nicht zulassen oder wenigstens verkleinern? Was muss ich selber machen, damit ich mit diesem Problem fertig werde?
Benutzeravatar
MBj
Mitglied
Beiträge: 7
Registriert: 08.01.2003 20:35
Wohnort: Near MUC
Kontaktdaten:

Beitrag von MBj »

die einstellung gilt nur fürs hochladen nicht fürs linken
Gast

Beitrag von Gast »

dafür gibts nen mod. schau mal bei www.phpbbhacks.com
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

Oder Du änderst in der viewtopic.php einfach folgendes (das rote dazu schreiben)
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" width="80" height="80" />' : '';
wenn du nur die breite angibst werden die avatare von der höhe prozentmässig auch korrekt gestreckt
geugen
Mitglied
Beiträge: 40
Registriert: 23.11.2002 00:04

Beitrag von geugen »

Vielen Dank für die schnelle Hilfe.
Es hat nach der Änderung alles super geklappt. Im Profil werden die Avatare zwar immer noch in der ürsprünglichen Größe dargestellt, was aber nicht so wichtig ist. Hauptsache im Forum funktioniert es.
Scryptar

geht's noch unlesbarer?

Beitrag von Scryptar »

geht viel einfacher als in dem dummen hack... da muß man die sql ändern...

und guido setzt ALLE auf width=80

viewtopic.php:
such nach:
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
break;
ersetze durch:
case USER_AVATAR_REMOTE:
$avatar_attrib = getimagesize($postrow[$i]['user_avatar']);
if ( $avatar_attrib[0] > $board_config['avatar_max_width'] )
{
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" width="' . $board_config['avatar_max_width'] . '" border="0" />' : '';
}else{
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
}
break;
damit setz ich alle avatare width>125 auf width=125... für die höhe wollt ich das net auch noch machen

im alt="" hab ich hier noch jeweils als quickinfo den usernamen eingefügt:
alt="' . $postrow[$i]['username'] . '"
Gruß an alle modder, Scryptar
derfreddy

Beitrag von derfreddy »

dabei werden aber die "zu kleinen" avatare auf die angegebene größe vergrößert - oder?

was muss ich einstelln, dass kleine avatare klein bleiben und große auf 200px verkleinert werden? (verlinkte avatare)
Benutzeravatar
xpressive
Mitglied
Beiträge: 96
Registriert: 04.06.2004 13:39

Beitrag von xpressive »

Also, ich will ja nix sagen -aber die Avatargröße im PHP-Code in eine FESTE Größe umzuwandeln, ist eine Schnappsidee! Was machst du denn, wenn du die Avatargröße mal wieder ändern möchtest?

Benutzte folgenden Code -der passt alle Remote-Avatare zuerst von der Breite her an die im Control Panel angegebene Maximal-Breite, und passt dann zusätzlich auch die Höhe wieder richtig an, so das die Bilder nicht verzerrt erscheinen (das Breite-Höhe Verhältnis bleibt intakt):

viewtopic.php

Code: Alles auswählen

			case USER_AVATAR_REMOTE: 
				$avatar_attrib = getimagesize($postrow[$i]['user_avatar']); 
				$oldWidth  = $avatar_attrib[0];
				$oldHeight = $avatar_attrib[1];
				if ( $oldWidth > $board_config['avatar_max_width'] ) 
					{
					$ratio = $board_config['avatar_max_width']/$oldWidth;
					$newHeight =round($oldHeight * $ratio);
					$newWidth  =round($oldWidth  * $ratio);
					$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" width="'.$newWidth.'" height="'.$newHeight.'" border="0" />' : ''; 
					}
				else
					{ 
					$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : ''; 
					} 
Und JA: Avatare, die KLEINER sind, bleiben intakt. Das greift nur, wenn die Avatare größer sind, als erlaubt.
D.Newton
Mitglied
Beiträge: 7
Registriert: 11.07.2004 23:40
Wohnort: Bad Honnef

Beitrag von D.Newton »

Also ich habe den oberen Code benutzt un wundere mich über die Kritik. Das sieht alles klasse aus. Und der bezieht sich ebenfalls auf die Angaben im Konfigurationsmenü wie ich in einigen Umstellungen herausgefunden habe. Entweder der Code wurde nachträglich editiert oder da hat wer nicht richtig gelesen. :wink:
enymisc
Mitglied
Beiträge: 127
Registriert: 13.02.2005 18:57
Wohnort: Sachsen-Anhalt, urspr. Hessen

Beitrag von enymisc »

xpressive hat geschrieben:Also, ich will ja nix sagen -aber die Avatargröße im PHP-Code in eine FESTE Größe umzuwandeln, ist eine Schnappsidee! Was machst du denn, wenn du die Avatargröße mal wieder ändern möchtest?

Benutzte folgenden Code -der passt alle Remote-Avatare zuerst von der Breite her an die im Control Panel angegebene Maximal-Breite, und passt dann zusätzlich auch die Höhe wieder richtig an, so das die Bilder nicht verzerrt erscheinen (das Breite-Höhe Verhältnis bleibt intakt):

viewtopic.php

Code: Alles auswählen

			case USER_AVATAR_REMOTE: 
				$avatar_attrib = getimagesize($postrow[$i]['user_avatar']); 
				$oldWidth  = $avatar_attrib[0];
				$oldHeight = $avatar_attrib[1];
				if ( $oldWidth > $board_config['avatar_max_width'] ) 
					{
					$ratio = $board_config['avatar_max_width']/$oldWidth;
					$newHeight =round($oldHeight * $ratio);
					$newWidth  =round($oldWidth  * $ratio);
					$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" width="'.$newWidth.'" height="'.$newHeight.'" border="0" />' : ''; 
					}
				else
					{ 
					$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : ''; 
					} 
Und JA: Avatare, die KLEINER sind, bleiben intakt. Das greift nur, wenn die Avatare größer sind, als erlaubt.

Der Code geht bei mir nicht. Schade.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“