Seite 1 von 2
Avatarproblem (Avatar wird zu groß angezeigt)
Verfasst: 08.01.2003 20:03
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?
Verfasst: 08.01.2003 20:46
von MBj
die einstellung gilt nur fürs hochladen nicht fürs linken
Verfasst: 08.01.2003 21:53
von Gast
dafür gibts nen mod. schau mal bei
www.phpbbhacks.com
Verfasst: 08.01.2003 22:38
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
Verfasst: 08.01.2003 22:54
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.
geht's noch unlesbarer?
Verfasst: 25.06.2003 20:38
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
Verfasst: 20.07.2003 15:59
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)
Verfasst: 07.06.2004 16:37
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.
Verfasst: 16.07.2004 13:29
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.

Verfasst: 14.04.2006 22:03
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.