Avatarproblem (Avatar wird zu groß angezeigt)
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.
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.
Avatarproblem (Avatar wird zu groß angezeigt)
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?
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?
die einstellung gilt nur fürs hochladen nicht fürs linken
Gruss Markus
von http://www.zzz-forum.de
[img:571a7fe944]http://www.zzz-forum.de/templates/subSi ... _phpBB.gif[/img:571a7fe944]
von http://www.zzz-forum.de
[img:571a7fe944]http://www.zzz-forum.de/templates/subSi ... _phpBB.gif[/img:571a7fe944]
Oder Du änderst in der viewtopic.php einfach folgendes (das rote dazu schreiben)
wenn du nur die breite angibst werden die avatare von der höhe prozentmässig auch korrekt gestrecktcase USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" width="80" height="80" />' : '';
geht's noch unlesbarer?
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:
im alt="" hab ich hier noch jeweils als quickinfo den usernamen eingefügt:
und guido setzt ALLE auf width=80
viewtopic.php:
such nach:
ersetze durch:case USER_AVATAR_REMOTE:
$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 machencase 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;
im alt="" hab ich hier noch jeweils als quickinfo den usernamen eingefügt:
Gruß an alle modder, Scryptaralt="' . $postrow[$i]['username'] . '"
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
Und JA: Avatare, die KLEINER sind, bleiben intakt. Das greift nur, wenn die Avatare größer sind, als erlaubt.
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" />' : '';
}
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. 

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
Und JA: Avatare, die KLEINER sind, bleiben intakt. Das greift nur, wenn die Avatare größer sind, als erlaubt.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" />' : ''; }
Der Code geht bei mir nicht. Schade.