Citado textualmente por un Code creado por Yoseman en tomaToma
Cita: Para poder limitar el tamaño de los avatares que te suben al servidor , se puede intentar hacer un cambio en el archivo viewtopic.php view_topic.php.
El código original de viewtopic.php de phpBb2.06 es este
Línea 844
Código:
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config'allow_avatar_remote'] ) ? '<img
src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' :
'';
Y si se sustituye por este el avatar debería de redimensionarse.
Con este pequeño código la imagen será redimensionada a escala si uno o ambos ejes superan los 80 pixeles:
Código:
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" OnLoad="{if(this.width > 80 || this.height > 80) if((this.width / this.height) > 1) {this.width=80} else {this.height=80}};{if(this.width > 80 || this.height > 80) if((this.height / this.width) > 1) {this.height=80} else {this.width=80}}" border="0" />' : '';
break;
Pruebalo a ver si te gusta.
Se puede mejorar un pelín (poner X=máximo ancho; Y=máxima altura)
Código:
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" OnLoad="X=ancho_máximo;Y=alto_máximo;if ( this.width > X && this.height < Y ){this.height = ( X * this.height ) / this.width;this.width= X};if (this.width < X && this.height > Y ){this.width = ( Y * (this.width) ) / this.height;this.height= Y};if ( this.width > X && this.height > Y ){if (this.width/this.height>=1){{this.height = ( X * this.height ) / this.width;this.width= X}}else {this.width = ( Y * (this.width) ) / this.height;this.height= Y}}" border="0" />' : '';
break;
Este segundo tambíen se puede aplicar a la reducción de imagenés en el foro modificando la linea del /templates/plantilla/bbcode.tpl :
Código:
<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
por esta otra (cambiando X e Y por los tamaños maximos de ancho y alto:
Código:
<!-- BEGIN img --><img src="{URL}" border="0" OnLoad="X=anchomax;Y=altomax;if ( this.width > X && this.height < Y ){this.height = ( X * this.height ) / this.width;this.width= X};if (this.width < X && this.height > Y ){this.width = ( Y * (this.width) ) / this.height;this.height= Y};if ( this.width > X && this.height > Y ){if (this.width/this.height>=1){{this.height = ( X * this.height ) / this.width;this.width= X}}else {this.width = ( Y * (this.width) ) / this.height;this.height= Y}}" /><!-- END img -->
Debería de funcionar.
Lo que ya no se, es hasta que punto este código puede ralentizar la carga de un tópico con muchas imágenes :?:
El segundo código es un poco mas elaborado y redimensiona a escala la imagen tomando como referencia el eje mayor (sea el ancho o el alto) y reduciéndolo a su parámetro mínimo, y asi poder redimensionar el otro eje. No se si se puede mejorar un poquillo, si alguien se atreve, yo no se hacerlo mejor.
Salu2 :saludos